Object類中常見的方法,為什么wait notify會放在Object里邊


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():釋放資源,不釋放鎖

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM