jvm - Java の新しいオブジェクトはアトミックですか?
滿天的星座
滿天的星座 2017-06-23 09:14:17
0
4
1290
リーリー

聞きたいのですが、xxx() メソッドには複雑なオブジェクト初期化ロジックがありますが、そのオブジェクトは new キーワードによってアトミックに作成されますか?そうでない場合、オブジェクトの初期化障害の問題が発生しますか?

滿天的星座
滿天的星座

全員に返信(4)
扔个三星炸死你

私の推測が正しければ、何を言っているのか分かりません:

結局のところ、コードは人間によって書かれたものです。

リーリー

出力:

リーリー

別の例では、コンストラクターには同期ブロックが含まれており、各スレッドは、実行する前に前のスレッドの実行が完了するまで待つ必要があります。

リーリー

出力:

リーリー
いいねを押す +0
淡淡烟草味

スレッドセーフなシングルトンモードを参照することをお勧めします

いいねを押す +0
扔个三星炸死你

いいえ、例えばコンストラクションメソッド内に複数のロジックを記述した場合、コンストラクションメソッドの実行時に中断される可能性があります。

いいねを押す +0
洪涛

「原子性」の説明は抽象的すぎます。投稿者が質問するとき、特定の単語について誰もがまったく同じ理解を持っているとは考えないほうがよいでしょう。私が言えることは、コンストラクターはオブジェクトごとに 1 つのスレッドによって 1 回だけ実行されるということです。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート