ホームページ  >  記事  >  Java  >  Javaスレッドの実行ステータスは何ですか?

Javaスレッドの実行ステータスは何ですか?

WBOY
WBOY転載
2023-04-18 09:55:02933ブラウズ

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。