如何保证线程的执行顺序

2025-11-19 23:27:18

1、Thread类构造方法:1.Thread();2.Thread(String name);3.Thread(Runable r);4.Thread(Runable r, String name);

如何保证线程的执行顺序

2、thread类常用方法:start();//启动线程getId();//获得线程IDgetName();//获得线程名字getPriority();//获得优先权

如何保证线程的执行顺序

3、isAlive();//判断线程是否活动isDaemon();//判断是否守护线程getState();//获得线程状态sleep(long mill);//休眠线程join();//等待线程结束yield();//放弃cpu使用权利interrupt();//中断线程currentThread();//获得正在执行的线程对象

如何保证线程的执行顺序

4、下面实例用join()实现线程按顺序执行:

/* 

有三个线程T1 T2 T3,如何保证他们按顺序执行-转载 

在T2的run中,调用t1.join,让t1执行完成后再让T2执行 

在T2的run中,调用t2.join,让t2执行完成后再让T3执行

*/

public class ThreadByOrder {    

static Thread t1 = new Thread(new Runnable() {        

@Override        

public void run() {            

System.out.println("t1");        

}    

});    

static Thread t2 = new Thread(new Runnable() {        

@Override        

public void run() {            

try {                

t1.join();                

Thread.sleep(500);            

} catch (InterruptedException e) {                

// TODO Auto-generated catch block                

e.printStackTrace();            

}            

System.out.println("t2");        

}    

});    

static Thread t3 = new Thread(new Runnable() {        

@Override        

public void run() {            

try {                

t2.join();                

Thread.sleep(500);            

} catch (InterruptedException e) {                

// TODO Auto-generated catch block                

e.printStackTrace();            

}            

System.out.println("t3");        

}    

});    

public static void main(String[] args) {        

t1.start();        

t2.start();        

t3.start();    

}}

如何保证线程的执行顺序

5、执行完上面的代码就可以保证线程按顺序执行了。

如何保证线程的执行顺序

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢