4

メモリバリアとJavaコードの通常の落とし穴に関する優れたオンライン紹介を探しています。

  • 使用synchronized頻度が高すぎる、または使用頻度が不十分
  • 使用するタイミングvolatilefinal
  • ダブルチェックロック

一般的な問題 (複数のスレッドがアクセスできるマップの作成や、値が遅延して追加される場所など) を解決する方法の動作や例を示すコードに特に興味があります。

4

3 に答える 3

5

MartinThomsonによるこの記事は非常に役立つかもしれません。

于 2012-05-08T12:54:46.160 に答える
3

あなたがオンラインで言ったことは知っていますが、Java Concurrency In Practiceは最近のJava 並行性ガイドです。

于 2012-05-08T12:57:16.697 に答える
1

CPU の観点からこれについて詳しく知りたい場合 (どのアセンブラー コードが生成され、JVM がバイト コードを最適化できるか)、次の記事が興味深いかもしれません: Memory Barriers and JVM Concurrency (InfoQ)

于 2012-05-08T15:44:38.230 に答える