自动或默认情况下这样做是很大的禁忌。在许多情况下,您在锁上进行同步而不希望在已同步块的末尾进行通知。这样做会破坏很多现有程序。
以及为什么要这样做,
@autonotifyAll而不是
lock.notifyAll()在同步块的末尾使用简单的方法。如果您忘记打电话
lock.notifyAll(),则有很多机会可以忘记
@autonotifyAll。它将使事情变得不那么可读,也不太一致。
无论如何,最佳实践是避免使用这些非常低级的方法,而要使用更高级别的抽象,例如阻塞队列,倒计时锁存器,信号灯等。
如果我必须决定,您的建议将被拒绝。



