一些线程问题在没有扩展的情况下得到了解决 java.lang.Object .
java.lang.Object
方法 wait() , notify() 和 notifyAll() 都是在 Object ,在我看来,这并不是最好的决定,因为它污染了类的接口。它会影响Java中的所有类,我认为应该避免这种情况。
wait()
notify()
notifyAll()
Object
接下来是 synchronized 块获取类型的一个实例 对象 ,允许我们意外地传递共享实例(例如。 String ),这可能会导致问题。他们本可以精心设计一个类 Mutex / Lock 为了避免这种情况。
synchronized
对象
String
Mutex
Lock
我想知道这是否有任何技术优势——例如性能——或者只是糟糕的设计?有没有什么地方 公务的 文件,例如 JEP 或者类似的东西——关于为什么Java语言设计师决定直接与 JAVAlang.反对 ?
JAVAlang.反对