代码之家  ›  专栏  ›  技术社区  ›  aboger yanki Boy

为什么在不扩展java的情况下解决了一些线程问题。朗,反对吗?[闭门]

  •  3
  • aboger yanki Boy  · 技术社区  · 5 年前

    一些线程问题在没有扩展的情况下得到了解决 java.lang.Object .

    方法 wait() , notify() notifyAll() 都是在 Object ,在我看来,这并不是最好的决定,因为它污染了类的接口。它会影响Java中的所有类,我认为应该避免这种情况。

    接下来是 synchronized 块获取类型的一个实例 对象 ,允许我们意外地传递共享实例(例如。 String ),这可能会导致问题。他们本可以精心设计一个类 Mutex / Lock 为了避免这种情况。

    我想知道这是否有任何技术优势——例如性能——或者只是糟糕的设计?有没有什么地方 公务的 文件,例如 JEP 或者类似的东西——关于为什么Java语言设计师决定直接与 JAVAlang.反对 ?

    0 回复  |  直到 5 年前
    推荐文章