this
报告的结构包括锁定 this 的 synchronized 块,以及对以 wait() 为目标的 wait() notify() 或 notifyAll() 的调用。 此类结构(如 synchronized 方法)会导致难以跟踪给定对象上锁定的对象,并且可能导致对象遭到“拒绝服务”攻击。 替代做法是考虑在 private 实例变量上锁定,从而完全控制对该对象的访问。
synchronized
wait()
notify()
notifyAll()