|
|
51CTO旗下网站
|
|
移动端

1.2.2 常用方法介绍

《Java多线程与Socket:实战微服务框架》第1章多线程基础,本书尽量采用简要和通俗易懂的方式来介绍多线程知识。本节为大家介绍常用方法。

作者:庞永华来源:电子工业出版社|2019-03-26 15:43

1.2.2 常用方法介绍

下面列出Thread类的常用实例方法和静态方法,非常重要,请对照图1-1来理解:

  1. // 以下是Thread类的常用实例方法,t为Thread类的实例  
  2. t.start();// 启动线程t,将线程t的状态从“新建”(NEW)转换为“就绪”(RUNNABLE),  
  3. // 开始参与CPU使用权的竞争  
  4. t.checkAccess();// 检查当前线程是否有权限访问线程t  
  5. t.interrupt();// 尝试通知线程t中断,需要在线程的任务代码中用  
  6. // Thread.currentThread().isInterrupted()检查当前线程是否被要求中断,  
  7. // 以决定是否要退出执行  
  8. t.setPriority(8);// 设置线程t的优先级:1~10,值越大,得到执行的机会越高  
  9. t.isDaemon();// 判断线程t是否为守护线程,当进程中仅剩守护线程时JVM将退出  
  10. t.setDaemon(true);// 仅用于在调用start()前设置线程t是否为守护线程  
  11. t.isInterrupted();// 用于检查是否被要求中断。当此方法返回true时,当前线程应判断是否  
  12. // 要中断执行,如果此时不中断执行,再次调用此方法将返回false  
  13. t.isAlive();// 判断线程t是否存活  
  14. t.join(1000L);// 当前线程等待线程t终止。参数为超时时间  
  15. t.setName("thread_name_1");// 为线程设置一个名称  
  16. // 以下是Thread类的常用静态方法  
  17. Thread.yield();// 让当前线程让出CPU,并转为“就绪”(RUNNABLE)状态,重新参与CPU  
  18. // 使用权的竞争。只有优先级大于或等于当前线程的线程才可能获得CPU使用权  
  19. Thread.sleep(100L);// 让当前线程让出CPU,睡眠(阻塞)100毫秒,然后回到“就绪”(RUNNABLE)  
  20. // 状态,重新参与CPU使用权的竞争  
  21. Thread.currentThread();// 得到当前线程对象的引用 


喜欢的朋友可以加入官方的读书群

51CTO读书频道二维码


51CTO读书会第9群:808517103

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

Jenkins Pipeline可持续化集成

Jenkins Pipeline可持续化集成

优化运维流水线
共3章 | youerning

198人订阅学习

笑熬浆糊之职场那些事

笑熬浆糊之职场那些事

IT人的职场心法
共22章 | Bear_Boss

79人订阅学习

Redis运维秘籍

Redis运维秘籍

运维标配技术
共15章 | one叶孤舟

199人订阅学习

读 书 +更多

XML基础教程

本书分为8章。第1章主要对XML做了简单的介绍。第2章详细讲解规范的XML文件。第3章主要讲解有效的XML文件,特别重点讲解DTD文件。第4章讲解C...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客