タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

javaとmultithreadに関するredpandaのブックマーク (1)

  • Javaでスレッドセーフなstatic変数の初期化まとめ : Everyday FunkiEE!!

    10月23 Javaでスレッドセーフなstatic変数の初期化まとめ 仕事でマルチスレッド周りを面倒見る機会に出くわしたので、これを機にスレッドについて勉強してみた。特に共有変数の初期化方法って定石となるような方法があったので、実際に試してみながらコードと一緒に晒してみるよ。 例題:static変数の初期化例題としてはstatic変数の初期化を取り上げるよ。static変数は同一クラスの間で共有する変数のことで、初期化方法を誤るとマルチスレッドアクセスされたときに動作がおかしくなることがある。 ここでは、合計で6つの初期化方法を取り上げてみるよ。 初期化のパターンは以下の通り。 pattern 1:遅延初期化(スレッドセーフでない) pattern 2:static privateなメソッドでの初期化 pattern 3:static initializerによる初期化 pattern 4

  • 1