java线程就绪方法_Java多线程详解之二:线程5种状态及方法
时间: 2024-01-23 22:02:58 浏览: 186
好的,关于Java线程的五种状态和方法,我可以为您详细介绍一下。
Java线程共有五种状态:
1. 新建状态(New):当一个Thread类或其子类的对象被创建时,该线程处于新建状态,此时它并没有开始运行。
2. 就绪状态(Runnable):当调用线程的start()方法后,线程处于就绪状态,它已经准备好了运行,只等待CPU的分配时间片。
3. 运行状态(Running):当CPU分配时间片给某个线程时,该线程处于运行状态,此时它才真正开始运行。
4. 阻塞状态(Blocked):当线程被挂起(调用sleep()、wait()、join()等方法)或者请求IO等操作时,它进入阻塞状态,此时它不会占用CPU时间片。
5. 终止状态(Terminated):线程运行结束后,它进入终止状态。
Java线程提供了一些方法,以便我们控制线程的状态:
1. start()方法:启动线程。
2. run()方法:线程在运行状态时执行的方法。
3. sleep()方法:线程睡眠一段时间,让出CPU时间片。
4. interrupt()方法:中断线程的睡眠状态。
5. wait()方法:线程等待某个条件的出现,使线程进入阻塞状态。
6. notify()方法:唤醒一个处于wait()状态的线程。
7. join()方法:等待其他线程结束。
以上就是Java线程的五种状态和方法的详细介绍。
阅读全文