所有,

我在过去的几天里开始学习Java线程,并且只阅读了有关即使使用同步器方法/块之后代码/类仍然容易受到并发问题影响的方案。任何人都可以提供同步块/方法失败的情况吗?并且,在这些情况下,应该选择什么来确保线程安全。

最佳答案

“易受并发问题影响”非常模糊。了解您实际阅读的内容和位置将有帮助。我想到两件事:


只是在某个地方打“ synchronized”并不意味着代码已正确同步-很难正确执行,即使开发人员认为自己做对了,他们也会经常错过一些有问题的方案。
即使同步正确地防止了数据的不确定性更改,您仍然可以遇到deadlocks

10-07 19:27
查看更多