1- 反射相关
getClass
2- 线程间通信
notify()
notifyAll
wait(long timeout)
wait(long timeout, int nanos)
wait()
-
注意wait()和wait(0)一样,是一直等待,直到被中断或通知
-
当wait方法发生超时或者被通知,都是要继续去竞争监视器锁成功后才能从wait方法返回,并执行后续的代码。参考:https://hacpai.com/article/1488015279637
3- 垃圾清理
4- 其他
hashCode() 和 equals(Object obj)
两者之间的关系:
- 当用于Hash结构的集合中时,如HsahMap,HashSet等,hashCode()相等的两个对象equals()不一定相等(发生hash冲突时),当equals相等时则hashCode()一定相等。
- 当不用于Hash结构的集合时,则一般不会重写hashCode方法,这两者也没有任何联系。hashCode默认为对象的内存地址。
网友评论