toString():輸出一個對象的地址字符串(哈希code碼);可以通過重寫toString方法,獲取對象的屬性!
equals():比較的是對象的引用是否指向同一塊內存地址, 重寫equals()方法比較兩個對象的內容是否相同
Object() :默認構造方法
clone() :創建並返回此對象的一個副本。
finalize() :當垃圾回收器確定不存在對該對象的更多引用時,由對象的垃圾回收器調用此方法。
getClass() :返回一個對象的運行時類。
hashCode() :返回該對象的哈希碼值。
notify() :喚醒在此對象監視器上等待的單個線程。
notifyAll() : 喚醒在此對象監視器上等待的所有線程。
wait() : 導致當前的線程等待,直到其他線程調用此對象的 notify() 方法或 notifyAll() 方法。
wait(long timeout) : 導致當前的線程等待,直到其他線程調用此對象的 notify() 方法或 notifyAll() 方法,或者超過指定的時間量。
wait(long timeout, int nanos) : 導致當前的線程等待,直到其他線程調用此對象的 notify() 方法或 notifyAll() 方法,或者其他某個線程中斷當前線程,或者已超過某個實際時間量。
為什么wait notify會放在Object里邊?wait(),notify(),notifyAll()用來操作線程為什么定義在Object類中?
1、這些方法存在於同步中;
2、使用這些方法必須標識同步所屬的鎖;
3、鎖可以是任意對象,所以任意對象調用方法一定定義在Object類中。
wait(),sleep()區別?
wait():釋放資源,釋放鎖
sleep():釋放資源,不釋放鎖
