私はメモリバリアとJavaコードでの通常の落とし穴に良いオンライン導入のため探しています:ダブルチェックしvolatile
とfinal
メモリバリアの紹介はありますか?
- ロック
- 等
Iはbehaviを示すコードで特に興味があるだろうまたはいくつかのスレッドがアクセスできるマップを作成し、値が遅延して追加されるような一般的な問題を解決する方法の例。
私はメモリバリアとJavaコードでの通常の落とし穴に良いオンライン導入のため探しています:ダブルチェックしvolatile
とfinal
メモリバリアの紹介はありますか?
Iはbehaviを示すコードで特に興味があるだろうまたはいくつかのスレッドがアクセスできるマップを作成し、値が遅延して追加されるような一般的な問題を解決する方法の例。
this articleによってMartin Thomsonが非常に役に立ちます。
+1私の質問の多くは答えませんが、私はそれが好きです私が数回それを読んで理解することができた記憶の障壁の最初の説明! –
私はあなたがオンラインで言ったことを知っていますが、最近 java並行性ガイドはJava Concurrency In Practiceです。あなたは(何アセンブラコードが生成されると、JVMは、バイトコードを最適化する方法)CPUの観点から、これについての詳細をお知りになりたい場合は、この記事は面白いかもしれません
:Memory Barriers and JVM Concurrency(InfoQの)
は、それがなければなりませんのオンラインですか?もしあなたが遠くにいなければ、私は長期的に[JCiP](http://jcip.net/)を取得することをお勧めします... –