在Java語言中,引用是指,某一個數(shù)據(jù),代表的是另外一塊內(nèi)存的的起始地址,那么我們就稱這個數(shù)據(jù)為引用。
在JVM中,GC回收的大致準則,是認定如果不能從根節(jié)點,根據(jù)引用的不斷傳遞,最終指向到一塊內(nèi)存區(qū)域,我們就將這塊內(nèi)存區(qū)域回收掉。但是這樣的回收原則未免太過粗暴。有些時候,內(nèi)存的使用并不緊張,我們并不希望GC那么勤勞的、快速的回收掉內(nèi)存。反而有時候希望數(shù)據(jù)可以在內(nèi)存中盡可能的保留長一會,待到虛擬機內(nèi)存吃緊的時候,再來清理掉他。因此從JDK1.2之后,引用的類型變的多樣化,從而更好的適應編碼的需要。
下面次來介紹下四種引用:
1、強引用 Strong Reference
這是Java程序中,最普遍的一種引用。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結合數(shù)據(jù)結構來看看(二) 2017-07-26