对记忆障碍有很好的介绍吗?

Aar*_*lla 4 java concurrency memory-barriers

我正在寻找一个很好的在线介绍内存障碍和Java代码中常见的陷阱:

  • synchronized经常使用或不经常使用
  • 何时使用volatilefinal
  • 双重检查锁定
  • 等等

我特别感兴趣的是代码,它显示了行为和/或示例如何解决常见问题(比如创建一个多个线程可以访问的地图以及懒惰地添加值的地方).

Jon*_*han 5

您可能会发现Martin Thomson的这篇文章非常有帮助.