Java并发(五)----线程常见方法总结
2023-05-15 20:20:31 博客园


(资料图片)

常见方法

方法名static功能说明注意
start()启动一个新线程,在新的线程运行 run 方法中的代码start 方法只是让线程进入就绪,里面代码不一定立刻运行(CPU 的时间片还没分给它)。每个线程对象的start方法只能调用一次,如果调用了多次会出现 IllegalThreadStateException
run()新线程启动后会调用的方法如果在构造 Thread 对象时传递了 Runnable 参数,则线程启动后会调用 Runnable 中的 run 方法,否则默认不执行任何操作。但可以创建 Thread 的子类对象,来覆盖默认行为
join()等待线程运行结束
join(long n)等待线程运行结束,最多等待 n 毫秒
getId()获取线程长整型的 idid 唯一
getName()获取线程名
setName(String)修改线程名
getPriority()获取线程优先级
setPriority(int)修改线程优先级java中规定线程优先级是1~10 的整数,较大的优先级能提高该线程被 CPU 调度的机率
getState()获取线程状态Java 中线程状态是用 6 个 enum 表示,分别为:NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED
isInterrupted()判断是否被打断,不会清除 打断标记
isAlive()线程是否存活(还没有运行完毕)
interrupt()打断线程如果被打断线程正在 sleep,wait,join 会导致被打断的线程抛出 InterruptedException,并清除打断标记;如果打断的正在运行的线程,则会设置 打断标记;park 的线程被打断,也会设置打断标记
interrupted()static判断当前线程是否被打断会清除 打断标记
currentThread()static获取当前正在执行的线程
sleep(long n)static让当前执行的线程休眠n毫秒,休眠时让出 cpu 的时间片给其它线程
yield()static提示线程调度器让出当前线程对CPU的使用主要是为了测试和调试

热门推荐

文章排行

  1. 2023-05-15Java并发(五)----线程常见方法总结
  2. 2023-05-15焦点速读:【龙蟠科技】龙蟠科技旗下南京精工新材料,顺利通过ISO13485 质量管理体系认证
  3. 2023-05-15外交部:敦促美方立即停止以任何方式插手香港事务|信息
  4. 2023-05-15央行:支持刚性和改善性住房需求 加快完善住房租赁金融政策体系
  5. 2023-05-15关于焊接的技术要求 焊接的技术要求
  6. 2023-05-15即时:土耳其最激烈大选重创市场!股市大跌逾6%触发熔断
  7. 2023-05-15华强北的手表,汤主的测评来了!
  8. 2023-05-15创业板铁路概念股票名单_创业板铁路概念股票一览(5/15) 天天新消息
  9. 2023-05-15杨蓉《护心》做反派,演技再度惊艳,可惜状态却不行
  10. 2023-05-15“北向互换通”今日先行开通 开市半小时成交金额超18亿元
  11. 2023-05-15环球热头条丨三明学院和宁德师范哪个好(三明学院与闽南师范谁好)
  12. 2023-05-15焦点简讯:小期贷逾期11个月征信会怎么样
  13. 2023-05-15新乡市牧野区民政局开展作风纪律大提升座谈会暨养老机构消防安全培训-每日热讯
  14. 2023-05-15今日宿字有几个音(“宿”字有几个读音) 每日信息
  15. 2023-05-1549岁钟汉良疑整容失败,模样大变认不出,又黑又瘦老了不止十岁|环球焦点
  16. 2023-05-15全球关注:灵芝的作用_灵芝有什么作用
  17. 2023-05-15平安石泉 | 防范灾害风险,护航高质量发展!石泉路街道开展“5·12”防灾减灾日系列活动
  18. 2023-05-15117件珍贵藏品 羽毛球文化藏品展亮相苏州 最新资讯
  19. 2023-05-15天天即时看!少些辛劳多点健康,母亲节当天——他们送上家政服务卡等特殊礼物
  20. 2023-05-15天津推动制造业高质量发展