• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

Java中创建与启动线程(Threading)的代码示范

JAVA相关 水墨上仙 2098次浏览

Java中创建与启动线程(Threading)的代码演示
转自:http://java.chinaitlab.com/line/373702.html

public class MyThread_1 extends Thread
{
public void run()
{
//some code 
}
}

当使用继承创建线程,这样启动线程:

new MyThread_1().start()

eg.实现Runnable接口

public class MyThread_2 implements Runnable
{
public void run()
{
//some code 
}
}

当使用实现接口创建线程,这样启动线程:

new Thread(new MyThread_2()).start()

例子:
1、实现Runnable接口的多线程例子

/** 
* 实现Runnable接口的类 
* 
* @author leizhimin 2008-9-13 18:12:10 
*/ 
public class DoSomething implements Runnable { 
    private String name; 
    public DoSomething(String name) { 
        this.name = name; 
    } 
    public void run() { 
        for (int i = 0; i < 5; i++) { 
            for (long k = 0; k < 100000000; k++) ; 
            System.out.println(name + ": " + i); 
        } 
    } 
}
public class TestRunnable { 
    public static void main(String[] args) { 
        DoSomething ds1 = new DoSomething("阿三"); 
        DoSomething ds2 = new DoSomething("李四"); 
        Thread t1 = new Thread(ds1); 
        Thread t2 = new Thread(ds2); 
        t1.start(); 
        t2.start(); 
    } 
}

执行结果:
李四:&nbsp0&nbsp
阿三:&nbsp0&nbsp
李四:&nbsp1&nbsp
阿三:&nbsp1&nbsp
李四:&nbsp2&nbsp
李四:&nbsp3&nbsp
阿三:&nbsp2&nbsp
李四:&nbsp4&nbsp
阿三:&nbsp3&nbsp
阿三:&nbsp4&nbsp

2、继承Thread类实现的多线程例子

/** 
* 测试扩展Thread类实现的多线程程序 
* 
* @author leizhimin 2008-9-13 18:22:13 
*/ 
public class TestThread extends Thread{ 
    public TestThread(String name) { 
        super(name); 
    } 
    public void run() { 
        for(int i = 0;i<5;i++){ 
            for(long k= 0; k <100000000;k++); 
            System.out.println(this.getName()+" :"+i); 
        } 
    } 
    public static void main(String[] args) { 
        Thread t1 = new TestThread("阿三"); 
        Thread t2 = new TestThread("李四"); 
        t1.start(); 
        t2.start(); 
    } 
}

执行结果:
阿三&nbsp:0&nbsp
李四&nbsp:0&nbsp
阿三&nbsp:1&nbsp
李四&nbsp:1&nbsp
阿三&nbsp:2&nbsp
李四&nbsp:2&nbsp
阿三&nbsp:3&nbsp
阿三&nbsp:4&nbsp
李四&nbsp:3&nbsp
李四&nbsp:4&nbsp


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明Java中创建与启动线程(Threading)的代码示范
喜欢 (0)
加载中……