2012-05-08 5 views
4

私はメモリバリアとJavaコードでの通常の落とし穴に良いオンライン導入のため探しています:ダブルチェックしvolatilefinal メモリバリアの紹介はありますか?

  • を使用する場合は、あまりにも頻繁にか、多くの場合、十分な​​
  • を使用して

    • ロック

    Iはbehaviを示すコードで特に興味があるだろうまたはいくつかのスレッドがアクセスできるマップを作成し、値が遅延して追加されるような一般的な問題を解決する方法の例。

  • +4

    は、それがなければなりませんのオンラインですか?もしあなたが遠くにいなければ、私は長期的に[JCiP](http://jcip.net/)を取得することをお勧めします... –

    答えて

    5

    this articleによってMartin Thomsonが非常に役に立ちます。

    +0

    +1私の質問の多くは答えませんが、私はそれが好きです私が数回それを読んで理解することができた記憶の障壁の最初の説明! –

    3

    私はあなたがオンラインで言ったことを知っていますが、最近 java並行性ガイドはJava Concurrency In Practiceです。あなたは(何アセンブラコードが生成されると、JVMは、バイトコードを最適化する方法)CPUの観点から、これについての詳細をお知りになりたい場合は、この記事は面白いかもしれません

    関連する問題