私は並行性、JMM、操作の並べ替えの方法、そしてオブジェクトが他のスレッドなどから部分的にしか見えない方法を見てきました。Javaでいくつかの並行処理のトリックを観察する実例?
"実生活" 。同時実行性/ JMMの明白なトリックではないものを、少なくとも時々、実例で示すことができますか?このような例は、純粋な理論的知識よりもはるかに良いでしょう。
予期しない動作を示す例ではありませんが、正しく行う方法の例ではありません。。
私は並行性、JMM、操作の並べ替えの方法、そしてオブジェクトが他のスレッドなどから部分的にしか見えない方法を見てきました。Javaでいくつかの並行処理のトリックを観察する実例?
"実生活" 。同時実行性/ JMMの明白なトリックではないものを、少なくとも時々、実例で示すことができますか?このような例は、純粋な理論的知識よりもはるかに良いでしょう。
予期しない動作を示す例ではありませんが、正しく行う方法の例ではありません。。
いくつかの例は
Showing when volatile is really needed.
ている私は、あなたがこの分野でそれらのブログ(私は最初のものを書いた)
より優れたブログの残りの部分を読むことをお勧め。
少なくとも最後にではなく、すべてのこれらの人々は、1900人以上のメンバーとPerformance Java User's Groupのメンバーです。 40以上のスピーカーから、Javaのパフォーマンスに関する100以上のプレゼンテーションを行っています。
$ subjectにはいくつかの例があります(例:JavaConcurrency)。そして、Java並行性Java Concurrency in Practiceに関する素晴らしい本があります。あなたがまだそれを通過していない場合は、それを読んでください。 お手伝いをしてください。
私は予期しない動作を示す例を意味しました。したがって、本を読んで、尋ねる。 –
この興味深いのは、http://vanillajava.blogspot.co.uk/2012/01/demonstrating-when-volatile-is-required.html –
@PeterLawreyです。ありがとうございました。これは、私が探していた1つの例です。私はこれをあなたが望む答えとして受け入れることができます。 –
どのように人々は "あまりにも広すぎる"として、これまでのところ何も与えていない、という質問を閉じたいと思っています。 –