首頁  >  文章  >  Java  >  java執行緒執行的情況是什麼

java執行緒執行的情況是什麼

WBOY
WBOY轉載
2023-04-18 09:55:02935瀏覽

1、如果佇列已經滿了,執行put操作的新執行緒將會被加入到notFull的條件佇列中等待。

2、佇列未滿,當有執行緒執行移除佇列元素的操作時,移除成功並喚醒put執行緒。

實例

    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;

以上是java執行緒執行的情況是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除