线程状态
- 线程可以有以下6种状态
1. New (新建)
2. Runnable (可运行)
3. Blocked (被阻塞)
4. Waiting (等待)
5. Timed waiting (计时等待)
6. Terminated (被终止
- 新创建线程 (New)
- 当用new创建了一个线程,但是该线程还没有开始运行时,那么他的状态就是new。
- 可运行线程 (Runnable)
- 一旦调用start方法,则该线程处于runnable状态,处于该状态的线程可能正在运行,也可能没有运行,这取决于能否抢到CPU的使用权。但是它始终保留可运行的权力,并在适当的时候来运行。
- 被阻塞线程 (Blocked )
- 当一个线程试图获取一个内部的对象锁时,而该锁被其他线程持有, 则该线程进人阻塞状态。当所有其他线程释放该锁,并且线程调度器允许本线程持有它的时候,该线程将变成非阻塞状态。
- 等待线程 (Waiting)
- 当线程等待另一个线程通知调度器一个条件时,它自己进入等待状态。在调用