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

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

2012-05-07 18:36 816 查看
一、Thread类的构造方法

publicThread();

publicThread(Runnabletarget);

publicThread(Runnabletarget,Stringname);

publicThread(Stringname);

publicThread(ThreadGroupgroup,Runnabletarget);

publicThread(ThreadGroupgroup,Runnabletarget,Stringname);

publicThread(ThreadGroupgroup,Stringname);

二、Java中提供了2种创建线程的方法:



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


publicclassThreadextendsObjectimplementsRunnable


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

实例一:

publicclassThreadTest02extendsThread{

publicvoidrun(){
for(inti=0;i<10;i++){
System.out.println("线程"+Thread.currentThread().getName()+"extendsThreadisrunning..."+i);
}
System.out.println("线程"+Thread.currentThread().getName()+"执行结束,退出!");
}

publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Threadt1=newThreadTest02();
t1.setName("T1");
Threadt2=newThreadTest02();
t2.setName("T2");
t1.start();
t2.start();
}

}


运行结果:



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

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

实例二:

publicclassThreadTest02implementsRunnable{

publicvoidrun(){
for(inti=0;i<10;i++){
System.out.println("线程"+Thread.currentThread().getName()+"implementsRunnableinterfaceisrunning..."+i);
}
System.out.println("线程"+Thread.currentThread().getName()+"执行结束,退出!");
}

publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
ThreadTest02t=newThreadTest02();
Threadthread=newThread(t);
thread.start();
}

}


运行结果:

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