我用过 -
Object o = new Object();
用于线程同步,这很有用,因为使锁对象私有化会封装锁,以便客户端代码无法获取它,但不知道其他任何用途。
Object类不抽象的其他原因是什么?我可以在代码上面使用哪种其他情况?
答案 0 :(得分:3)
仅创建通用对象的主要实用功能是利用其锁定功能(例如wait()
和notify()
)。但这可能是你所说的“拒绝服务”,因为使用这些方法可以帮助管理线程,并且可能帮助保护DoS。 (但这确实是应用程序特定的,而不是Object中这些方法的目的所固有的)
为什么Object不是抽象的原因已经详细讨论过: