Java筆記整理——對象(下)
對象的銷燬
會被Java虛擬機視爲垃圾的情況如下:1)對象引用超過其作用範圍,這個對象將唄視爲垃圾;2)將對象賦值爲null
Java的垃圾回收機制,只能回收那些由new操作符創建的對象,如果那些對象不是通過new操作符在內存中獲取一塊內存區域,這種對象不能被垃圾回收機制所識別,所以在Java中提供了一個finalize()方法。這個方法是Object類的方法,它被聲明爲protected,用戶可以在自己的類中定義這個方法。如果用戶在類中定義了finalize()方法,在垃圾回收時會首先調用該方法,在下一次垃圾回收動作發生時,才能真正回收被對象佔用的內存。
說明:垃圾回收或finalize()方法不保證一定會發生,如Java虛擬機內存損耗殆盡時,它是不會執行垃圾回收的。
由於垃圾回收不受人爲控制,具體執行時間也不確定,所以finalize()方法也就無法執行,爲此Java提供了System.gc()方法強制啓動垃圾回收器。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
mybatis開啓MapperScannerConfigurer導致properties不生效
原創
2024-02-07 13:55:41
Java字符串的一些理解
原創
2023-10-31 09:11:32
(二)java版spring boot 社交電子商務平臺-security簡單使用
原創
2023-10-10 11:05:06
(三)java版spring cloud+spring boot+redis多租戶社交電子商務平臺-Spring Cloud實戰隨機端口
原創
2023-10-10 11:05:04
如何使用 Java 反射?反射的用法及案例
原創
2023-10-10 02:23:57
最新美團面試集合(一面+二面+三面+重點技術面試題)附面試解析
原創
2023-10-10 01:43:49
Java程序員不想被裁員困擾,應該怎樣築基、發展才能越走越遠?
原創
2023-10-10 01:43:34
阿里巴巴Java開發手冊 梳理筆記 - finally 塊必須對資源對象、流對象進行關閉
原創
2023-08-02 10:29:06
java併發-CAS的理解
原創
2023-05-29 01:40:21
java併發-Timer類的使用和原理
原創
2023-03-28 01:52:22
java併發-ReadWriteLock代碼理解
原創
2023-03-28 01:52:20
java併發-synchronized關鍵字
原創
2023-03-28 01:52:18
java併發-AQS總結-原理
原創
2023-03-28 01:52:16
java併發-緩存一致性協議和內存屏障的思考和理解
原創
2023-03-28 01:52:14