ホームページ > Java > &#&チュートリアル > Javaスレッドの実行ステータスは何ですか?

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

WBOY
リリース: 2023-04-18 09:55:02
転載
961 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート