【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种创建线程的方法:
这种方法是将类声明为
实例一:
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)
这种方法是声明实现
实例二:
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();
}
}
运行结果:
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方法。接下来可以分配并启动该子类的实例。
实例一:
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时作为一个参数来传递并启动
实例二:
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();
}
}
运行结果:
相关文章推荐
- 【java多线程与并发库】---传统java多线程<2> 线程创建方式
- 【java多线程与并发库】---传统java多线程<4> .线程状态及优先级
- 【java多线程与并发库】---传统java多线程<4> .线程状态及优先级
- 【java多线程与并发库】---传统java多线程<1>线程基本概念
- 【java多线程与并发库】---传统java多线程<1>线程基本概念
- 【java多线程与并发库】---传统java多线程<5> 线程控制
- 【java多线程与并发库】---传统java多线程<5> 线程控制
- 【java多线程与并发库】---传统java多线程<3> .线程分类
- 【java多线程与并发库】---传统java多线程<3> .线程分类
- 【java并发】传统线程技术中创建线程的两种方式
- 【java并发】传统线程技术中创建线程的两种方式
- java并发编程实践 part 01 --> 线程创建方式
- java多线程与并发之创建线程的几种方式
- java多线程之创建线程的两种传统方式
- Java并发01----传统线程中创建线程的两种方式
- Java多线程与并发学习之(二):创建线程的方式
- 【java并发】传统线程技术中创建线程的两种方式
- 【Java多线程与并发库】1.传统线程技术回顾
- java 多线程(一)---创建线程的三种方式Thread,Runnable,Callable与Future
- 【Java多线程与并发库】7.多个线程之间共享数据的方式探讨