検索

ホームページ  >  に質問  >  本文

jvm - Java の新しいオブジェクトはアトミックですか?

リーリー

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

滿天的星座滿天的星座2716日前1268

全員に返信(4)返信します

  • 扔个三星炸死你

    扔个三星炸死你2017-06-23 09:16:17

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

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

    リーリー

    出力:

    リーリー

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

    リーリー

    出力:

    リーリー

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-23 09:16:17

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

    返事
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-23 09:16:17

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

    返事
    0
  • PHP中文网

    PHP中文网2017-06-23 09:16:17

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

    返事
    0
  • キャンセル返事