java been not synchronized
时间: 2023-12-13 19:24:17 浏览: 75
Java中synchronized正确使用方法解析
5星 · 资源好评率100%
在Java中,接口方法不能使用synchronized关键字进行同步。这是因为接口不拥有对象的状态,因此无法确定适当的同步策略。使用synchronized方法会假设一种特定的同步策略,但你没有合理的依据来做出这种假设,所以可能情况是使用同步并没有提供额外的线程安全性(你可能正在对错误的锁进行同步)。这会给你一种错误的信心,认为你已经对线程安全性做出了一些措施,但没有出现错误消息告诉你在假设错误的同步策略。这也是为什么synchronized给老一辈Java程序员留下了性能差的印象。然而,从JDK 1.6开始,对synchronized进行了性能优化,但具体的优化细节要查看相关资料。至于为什么JSR-335专家组决定不支持接口方法上的synchronized,请参考相关文献获取更多信息。
阅读全文