实现对象的浅拷贝,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException
final方法,获得运行时类型
用于释放资源,可以覆盖此方法实现资源清理工作。GC在回收对象之前调用该方法,但是无法确定该方法具体什么时候被调用
//模板
synchronized (sharedObject) {
while (condition) {
sharedObject.wait();
// 释放锁,等待唤醒
}
// ……
}
这里说一下wait()和sleep()方法的区别:
唤醒在该对象上等待的某个线程
唤醒在该对象上等待的所有线程