- 线程的生命周期
- 线程的生命周期中的几种状态
新建
就绪(可以运行)
运行
阻塞(挂起)
死亡(结束)
线程各个状态的转换图如下图所示:
线程转换过程:
通过 new 线程名 创建线程(新建状态)。启动start方法(就绪状态)后,然后执行start方法里面的内容(运行状态),此时,发生了一个暂停事件(使用sleep、join或是wait方法),导致线程暂停(阻塞状态),暂停过后,线程运行结束( 死亡或结束状态 )
sleep方法:(在Thread中,下面表格来源于JDK_API_1_6_zh_CN.CHM文件)
| 返回值类型 | 方法名及参数 | 解释 |
|---|---|---|
| static void | sleep(long millis) | 在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),此操作受到系统计时器和调度程序精度和准确性的影响。 |
| static void | sleep(long millis, int |

本文探讨了线程的生命周期,包括新建、就绪、运行、阻塞和死亡状态,并详细阐述了线程状态的转换过程。特别强调了`sleep`方法在使线程进入阻塞状态的角色,通过示例展示了如何使用`sleep`方法让线程暂停指定时间,并解释了`sleep`方法会导致当前运行线程被阻塞的原理。
最低0.47元/天 解锁文章
1450

被折叠的 条评论
为什么被折叠?



