国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

java - マルチスレッド通知に関する質(zhì)問
給我你的懷抱
給我你的懷抱 2017-05-17 10:01:54
0
1
737
リーリー

論理的に言えば、t1.wait() はメインスレッドをブロックする必要があり、他に通知する場所はありません。
t1.start() を削除した後は、メインスレッドをブロックできる可能性があります。 ###これはどういう意味ですか?コンパイラの最適化?それとも、同期されたコード ブロック內(nèi)でモニターが操作されない場合、アクティブな通知は終了しますか? ?

給我你的懷抱
給我你的懷抱

全員に返信(1)
僅有的幸福

実際には、これはスレッドの実行に関係しています。 Javaドキュメントでは、public final synchronized void join(long millis)このメソッドのコメントに一文が書かれています

<p> この実裝では、{@code this.isAlive} を條件とした {@code this.wait} 呼び出しのループが使用されます。 スレッドが終了すると、{@code this.notifyAll} メソッドが呼び出されます。アプリケーションは、{@code Thread} インスタンスで {@code wait}、{@code Notice}、または {@code NoticeAll} を使用しないことを推奨します。

太字を參照してください。実際には、スレッドの終了後に呼び出されるnotifyAllがウェイクアップの待機(jī)を引き起こします。これは、仮想マシンの最適化によって引き起こされるものではありません。あなたの混亂に答えられることを願っています

最新のダウンロード
詳細(xì)>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート