线程的5种状态和6种状态
时间: 2024-03-31 13:33:39 浏览: 19
线程的5种状态包括:
1. 新建状态(New):当线程对象被创建后,它就处于新建状态。
2. 就绪状态(Runnable):线程对象被创建后,其他线程调用了它的 start() 方法后,该线程进入就绪状态。
3. 运行状态(Running):就绪状态的线程获得了 CPU 资源,开始执行 run() 方法中的代码。
4. 阻塞状态(Blocked):线程在执行过程中,可能因为某些原因被阻塞,比如等待某个资源或者执行了 sleep() 方法。这时,线程进入阻塞状态。
5. 死亡状态(Dead):线程执行完 run() 方法中的代码后,就进入死亡状态。
线程的6种状态包括:
1. 新建状态(New):当线程对象被创建后,它就处于新建状态。
2. 就绪状态(Runnable):线程对象被创建后,其他线程调用了它的 start() 方法后,该线程进入就绪状态。
3. 运行状态(Running):就绪状态的线程获得了 CPU 资源,开始执行 run() 方法中的代码。
4. 阻塞状态(Blocked):线程在执行过程中,可能因为某些原因被阻塞,比如等待某个资源或者执行了 sleep() 方法。这时,线程进入阻塞状态。
5. 等待状态(Waiting):线程等待其他线程完成某些操作后才能继续执行,进入等待状态。
6. 计时等待状态(Timed Waiting):线程执行 sleep()、wait()、join() 等方法时,可以指定等待时间,线程进入计时等待状态。
相关问题
java线程的6种状态
1. 新建状态(New):当线程对象被创建时,它处于新建状态,此时它还没有开始执行。
2. 就绪状态(Runnable):当线程对象调用start()方法后,它就进入了就绪状态,此时线程已经准备好被执行,但并未开始执行。
3. 运行状态(Running):当线程处于就绪状态时,如果系统调度器选择了该线程,它就进入了运行状态,此时线程开始执行。
4. 阻塞状态(Blocked):当线程正在执行过程中,如果它因为某些原因(如等待某个资源)无法继续执行时,就会进入阻塞状态。
5. 等待状态(Waiting):当线程调用了Object.wait()、Thread.join()和LockSupport.park()等方法时,它就会进入等待状态。
6. 终止状态(Terminated):当线程执行完任务后或者出现异常时,它进入了终止状态,此时它已经结束了它的生命周期。
java 线程的七种状态
Java中线程的七种状态如下:
1. 新建(New)状态:当线程对象被创建时,它处于新建状态,此时它还没有开始运行。
2. 可运行(Runnable 或 Ready)状态:当调用线程的start()方法后,线程处于可运行状态。此时,线程可能正在运行,也可能正在等待CPU分配时间片,以便运行。
3. 运行(Running)状态:当线程获得CPU时间片并开始执行run()方法时,线程处于运行状态。
4. 无限期等待(Waiting)状态:当线程处于等待状态时,它会一直等待,直到其他线程通知它被唤醒。线程进入无限期等待状态的三种情况:调用wait()方法、join()方法和LockSupport.park()方法。
5. 限期等待(Timed Waiting)状态:与无限期等待状态类似,但是线程会在一定时间后自动唤醒。线程进入限期等待状态的四种情况:调用sleep()方法、调用wait()方法并指定等待时间、调用join()方法并指定等待时间和调用LockSupport.parkNanos()方法。
6. 阻塞(Blocked)状态:当线程试图获取一个锁对象,但该锁对象已经被其他线程占用时,线程会进入阻塞状态。线程在阻塞状态下不会消耗CPU时间,直到获取到锁对象。
7. 结束(Terminated)状态:当线程的run()方法执行完毕或者调用stop()方法时,线程进入结束状态。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)