博客信息

线程知识拓展(停止线程、守护线程、Join方法、优先级设置)

发布时间:『 2019-05-29 23:10』  博客类别:java基础  阅读(871)

停止线程

Stop方法已经过时。

 

如何停止线程?

只有一种,run方法结束;

开启多线程运行,运行代码通常是循环结构;

只要控制住循环,就可以让run方法结束,也就是线程结束;

 

小李飞刀_线程

 

小李飞刀_线程

 

当没有指定的方式让冻结的线程恢复到运行状态时,这时需要对冻结进行清除;

强制让线程恢复到运行状态来,这样就可以操作标记让线程结束;

Thread类提供了该方法 interrupt();

小李飞刀_线程


小李飞刀_线程

 

 

 

守护线程

 

小李飞刀_线程


主线程结束,其他线程随之结束;

 

就好比下象棋,将都挂了,其他子剩下就没有意义;

 

Join方法

 

小李飞刀_线程

 

join特点:

A线程执行到了B线程的.join()方法时,A就会等待,等B线程都执行完,A才会执行;

Join可以用来临时加入线程执行;

 

小李飞刀_线程

 

优先级设置

线程组

小李飞刀_线程

 

优先级(CPU执行哪个一个线程的优先级

通过setPriority(110)方法来设置优先级;

例如:可以在t1.start()后添加t1.setPriority(10);

那么t1的优先级就要高一些,默认是5

 

小李飞刀_线程

 

Yield方法

小李飞刀_线程

 

开发中线程与匿名内部类的结合使用

小李飞刀_线程





关键字:     Java基础       多线程拓展  

备案号:湘ICP备19000029号

Copyright © 2018-2019 javaxl晓码阁 版权所有