2016-04-18 24 views
-1

我一直在閱讀上併發的JMM,以及如何操作可以重新排序,以及如何對象只能看到部分從另一個線程結構等被在Java中觀察一些併發技巧的工作示例?

我從來沒有見過那些在「現實生活」 。我能否有一個工作示例,至少有時會演示那些並不明顯的併發/ JMM技巧?這樣的例子比純粹的理論知識要好得多。

我的意思是,這些例子說明了意想不到的行爲,而不是如何做到這一點的例子正確

+0

你可能會發現這個有趣的http://vanillajava.blogspot.co.uk/2012/01/demonstrating-when-volatile-is-required.html –

+0

@PeterLawrey謝謝,這確實是我一直在尋找的一個例子。如果你願意,我可以接受這個答案。 –

+0

人們怎麼想把問題關閉爲「太寬泛」,至今沒有給出任何東西,只有一個小樣本:) –

回答

0

在$主題上有幾個示例(例如:JavaConcurrency)。並且有一本關於java併發的書籍Java Concurrency in Practice。如果你還沒有閱讀它,請閱讀它。 希望它有幫助。

+1

我的意思是,這些例子說明了意外的行爲,而不是如何正確地做到這一點的例子。讀這本書,因此問。 –