Rumah >Java >javaTutorial >Apakah status pelaksanaan java thread?
1. Jika baris gilir penuh, utas baharu yang menjalankan operasi letak akan ditambahkan pada baris gilir keadaan notFull untuk menunggu.
2. Baris tidak penuh Apabila utas menjalankan operasi mengalih keluar elemen baris gilir, pengalihan keluar berjaya dan utas put dibangkitkan.
Contoh
public E take() throws InterruptedException { final ReentrantLock lock = this.lock; lock.lockInterruptibly(); try { // 队列长度为0 while (count == 0) // 阻塞 notEmpty.await(); // 如果队列有元素执行删除操作 return dequeue(); } finally { lock.unlock(); } } /** Condition for waiting takes */ private final Condition notEmpty;
Atas ialah kandungan terperinci Apakah status pelaksanaan java thread?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!