public class ThreadTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Thread thread1 = new Thread(){
@Override
public void run() {
// TODO Auto-generated method stub
try {
System.out.println("thread 1 running....");
sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
System.out.println("thread 1 stoped....");
}
super.run();
}
};
Thread thread2 = new Thread(){
@Override
public void run() {
// TODO Auto-generated method stub
try {
System.out.println("thread 2 running....");
sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
System.out.println("thread 2 stoped....");
}
super.run();
}
};
Thread thread3 = new Thread(){
@Override
public void run() {
// TODO Auto-generated method stub
try {
System.out.println("thread 3 running....");
sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
System.out.println("thread 3 stoped....");
}
super.run();
}
};
try {
thread1.start();
thread1.join();
thread2.start();
thread2.join();
thread3.start();
thread3.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
1)现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?
最新推荐文章于 2021-09-14 11:11:10 发布
本文提供了一个Java多线程程序实例,展示了如何创建并启动三个线程,并确保它们按顺序执行。每个线程在运行时输出信息并在完成时停止。
365

被折叠的 条评论
为什么被折叠?



