Java VisualVM的線程狀態解釋
- 運行狀態:即線程正在運行
- 休眠狀態:即線程在休眠
- 等待狀態:即調用Object.wait的線程,此處要注意,condtion.await並不是此狀態,而是下面的狀態。
- 駐留狀態:調用了LockSupport.park的線程就是此狀態,常見的有如下
Lock lock = new ReentrantLock();
lock.lock();
Condition condition = lock.newCondition();
condition.await();
- 監視狀態:synchrnoiezed獲取鎖被阻塞時的狀態