栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

线程 控制

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

线程 控制

        

       在理解了线程生命周期的基础上,可以使用Java提供的线程控制命令对线程的生命周期进行干预。

join ()

阻塞指定线程等到另一个线程完成以后再继续执行

sleep ()

使线程停止运行一段时间,让出CPU,将处于阻塞状态

如果调用了sleep方法之后,没有其他等待执行的线程,这个时候当前线程不会马上恢复执行!

实际开发中经常使用Thread.sleep()来模拟线程切换,暴露线程安全问题。

yield ()

让当前正在执行线程暂停,不是阻塞线程,而是将线程转入就绪状态

如果调用了yield方法之后,没有其他等待执行的线程,这个时候当前线程就会马上恢复执行!

setDaemon()

可以将指定的线程设置成后台线程

创建后台线程的线程结束时,后台线程也随之消亡

只能在线程启动之前把它设为后台线程

interrupt()

并没有直接中断线程,而是需要被中断线程自己处理

stop()

结束线程,不推荐使用

sleep()

 yield()   礼让线程

 join() ————————————>写在start()之后

setDaemon(true)—————————————————>tart()方法之后 

//守护线程   (后台线程、寄生线程) 创建后台线程的线程结束时,后台线程也随之消亡

 

interrupt()   

//并不是结束了线程而是修改了线程的状态,还需要线程本身检查状态的变化

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/445612.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号