您的位置:首页 > 编程语言 > Java开发

【java多线程与并发库】---传统java多线程<2> 线程创建方式

2012-05-07 18:36 776 查看
一、Thread类的构造方法
public Thread();
public Thread (Runnable target);
public Thread (Runnable target,String name);
public Thread (String name);
public Thread (ThreadGroup group,Runnable target);
public Thread (ThreadGroup group,Runnable target,String name);
public Thread (ThreadGroup group,String name);
 
二、Java中提供了2种创建线程的方法:

 

 

(1)   继承Thread类(java.lang.Thread)

 

public class Thread extends Object implements Runnable

 

这种方法是将类声明为
Thread
的子类。该子类应重写
Thread
类的
run
方法。接下来可以分配并启动该子类的实例。

 

 实例一:

public class ThreadTest02 extends Thread{

public void run(){
for(int i=0; i<10; i++){
System.out.println("线程"+Thread.currentThread().getName()+"extends Thread is running..."+i);
}
System.out.println("线程"+Thread.currentThread().getName()+"执行结束,退出!");
}

public static void main(String[] args) {
// TODO Auto-generated method stub
Thread t1 = new ThreadTest02();
t1.setName("T1");
Thread t2 = new ThreadTest02();
t2.setName("T2");
t1.start();
t2.start();
}

}


运行结果:



 

 

(2)利用Runnable接口(java.lang.Runnable)

 这种方法是声明实现
Runnable
接口的类。该类然后实现
run
方法。然后可以分配该类的实例,在创建
Thread
时作为一个参数来传递并启动

 

实例二:

public class ThreadTest02 implements Runnable{

public void run(){
for(int i=0; i<10; i++){
System.out.println("线程"+Thread.currentThread().getName()+"implements Runnable interface is running..."+i);
}
System.out.println("线程"+Thread.currentThread().getName()+"执行结束,退出!");
}

public static void main(String[] args) {
// TODO Auto-generated method stub
ThreadTest02 t = new ThreadTest02();
Thread thread = new Thread(t);
thread.start();
}

}


 

运行结果:



 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: