国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

可以做代發(fā)貨源的網(wǎng)站seo外包公司怎么樣

可以做代發(fā)貨源的網(wǎng)站,seo外包公司怎么樣,石家莊網(wǎng)站排名軟件,鏈家網(wǎng)站開發(fā)如何判斷堆上的對象沒有被引用? 常見的有兩種判斷方法:引用計(jì)數(shù)法和可達(dá)性分析法。 引用計(jì)數(shù)法會為每個對象維護(hù)一個引用計(jì)數(shù)器,當(dāng)對象被引用時加1,取消引用時減1。 引用計(jì)數(shù)法的優(yōu)點(diǎn)是實(shí)現(xiàn)簡單,缺點(diǎn)有兩點(diǎn)&#xff1…

如何判斷堆上的對象沒有被引用?
常見的有兩種判斷方法:引用計(jì)數(shù)法和可達(dá)性分析法。
引用計(jì)數(shù)法會為每個對象維護(hù)一個引用計(jì)數(shù)器,當(dāng)對象被引用時加1,取消引用時減1。
在這里插入圖片描述
引用計(jì)數(shù)法的優(yōu)點(diǎn)是實(shí)現(xiàn)簡單,缺點(diǎn)有兩點(diǎn):
1.每次引用和取消引用都需要維護(hù)計(jì)數(shù)器,對系統(tǒng)性能會有一定的影響
2.存在循環(huán)引用問題,所謂循環(huán)引用就是當(dāng)A引用B,B同時引用A時會出現(xiàn)對象無法回收的問題。
在這里插入圖片描述
可達(dá)性分析算法
Java使用的是可達(dá)性分析算法來判斷對象是否可以被回收??蛇_(dá)性分析將對象分為兩類:垃圾回收的根對象(GC
Root)和普通對象,對象與對象之間存在引用關(guān)系。
下圖中A到B再到C和D,形成了一個引用鏈,可達(dá)性分析算法指的是如果從某個到GC Root對象是可達(dá)的,對象就
不可被回收。
在這里插入圖片描述
可達(dá)性分析算法
哪些對象被稱之為GC Root對象呢?
? 線程Thread對象,引用線程棧幀中的方法參數(shù)、局部變量等。
? 系統(tǒng)類加載器加載的java.lang.Class對象,引用類中的靜態(tài)變量。
? 監(jiān)視器對象,用來保存同步鎖synchronized關(guān)鍵字持有的對象。
? 本地方法調(diào)用時使用的全局對象。

如何判斷堆上的對象有沒有被引用?

引用計(jì)數(shù)法會為每個對象維護(hù)一個引用計(jì)數(shù)器,當(dāng)對象被引用時加1,取消引用時減
1,存在循環(huán)引用問題所以Java沒有使用這種方法。
Java使用的是可達(dá)性分析算法來判斷對象是否可以被回收??蛇_(dá)性分析將對象分為兩
類:垃圾回收的根對象(GC Root)和普通對象。
可達(dá)性分析算法指的是如果從某個到GC Root對象是可達(dá)的,對象就不可被回收。最
常見的是GC Root對象會引用棧上的局部變量和靜態(tài)變量導(dǎo)致對象不可回收

JVM 中都有哪些引用類型

? 強(qiáng)引用,JVM中默認(rèn)引用關(guān)系就是強(qiáng)引用,即是對象被局部變量、靜態(tài)變量等GC Root關(guān)聯(lián)的對象引用,只要
這層關(guān)系存在,普通對象就不會被回收。
? 軟引用,軟引用相對于強(qiáng)引用是一種比較弱的引用關(guān)系,如果一個對象只有軟引用關(guān)聯(lián)到它,當(dāng)程序內(nèi)存不足
時,就會將軟引用中的數(shù)據(jù)進(jìn)行回收。軟引用主要在緩存框架中使用。
? 弱引用,弱引用的整體機(jī)制和軟引用基本一致,區(qū)別在于弱引用包含的對象在垃圾回收時,不管內(nèi)存夠不夠都
會直接被回收,弱引用主要在ThreadLocal中使用。
? 虛引用(幽靈引用/幻影引用),不能通過虛引用對象獲取到包含的對象。虛引用唯一的用途是當(dāng)對象被垃圾回
收器回收時可以接收到對應(yīng)的通知。直接內(nèi)存中為了及時知道直接內(nèi)存對象不再使用,從而回收內(nèi)存,使用了
虛引用來實(shí)現(xiàn)。
? 終結(jié)器引用,終結(jié)器引用指的是在對象需要被回收時,終結(jié)器引用會關(guān)聯(lián)對象并放置在Finalizer類中的引用隊(duì)
列中,在稍后由一條由FinalizerThread線程從隊(duì)列中獲取對象,然后執(zhí)行對象的finalize方法,在對象第二次
被回收時,該對象才真正的被回收

ThreadLocal中為什么要使用弱引用?

ThreadLocal可以在線程中存放線程的本地變量,保證數(shù)據(jù)的線程安全。
在這里插入圖片描述
ThreadLocal中是這樣去保存對象的:
1、在每個線程中,存放了一個ThreadLocalMap對象,本質(zhì)上就是一個數(shù)組實(shí)現(xiàn)的哈希表,里邊存放多個Entry對象。
2、每個Entry對象繼承自弱引用,內(nèi)部存放ThreadLocal對象。同時用強(qiáng)引用,引用保存的ThreadLocal對應(yīng)的value值。
在這里插入圖片描述
以代碼為例:
threadLocal.set(new User(1,“main線程對象”));
在這里插入圖片描述
User user = threadLocal.get();
在這里插入圖片描述
不再使用Threadlocal對象時, threadlocal = null;由于是弱引用,那么在垃圾回收之后,ThreadLocal對象就可以被
回收。
在這里插入圖片描述
此時還有Entry對象和value對象沒有能被回收,所以在ThreadLocal類的set、get、remove方法中,在某些特定條件滿
足的情況下,會主動刪除這兩個對象。
在這里插入圖片描述
如果一直不調(diào)用set、get、remove方法或者調(diào)用了沒有滿足條件,這部分對象就會出現(xiàn)內(nèi)存泄漏。強(qiáng)烈建議在
ThreadLocal不再使用時,調(diào)用remove方法回收將Entry對象的引用關(guān)系去掉,這樣就可以回收這兩個對象了
在這里插入圖片描述

ThreadLocal中為什么要使用弱引用?

當(dāng)threadlocal對象不再使用時,使用弱引用可以讓對象被回收;因?yàn)閮H有弱引用沒
有強(qiáng)引用的情況下,對象是可以被回收的。
弱引用并沒有完全解決掉對象回收的問題,Entry對象和value值無法被回收,所以合
理的做法是手動調(diào)用remove方法進(jìn)行回收,然后再將threadlocal對象的強(qiáng)引用解除

http://m.aloenet.com.cn/news/37405.html

相關(guān)文章:

  • 公眾號做視頻網(wǎng)站會封嗎市場推廣方案范文
  • 建設(shè)一個網(wǎng)站需要什么西安網(wǎng)站seo費(fèi)用
  • 禪城網(wǎng)站建設(shè)報(bào)價(jià)網(wǎng)站首頁排名seo搜索優(yōu)化
  • 電子商務(wù)網(wǎng)站建設(shè)和管理的含義百度競價(jià)登陸
  • vs網(wǎng)站畢業(yè)設(shè)計(jì)怎么做西安seo網(wǎng)絡(luò)推廣
  • b2b b2c 網(wǎng)站建設(shè)seo網(wǎng)站關(guān)鍵詞優(yōu)化多少錢
  • 做推送網(wǎng)站今天最新的新聞頭條新聞
  • 有的網(wǎng)站打不開是什么原因呢google搜索引擎入口下載
  • 網(wǎng)站站點(diǎn)創(chuàng)建成功了該怎么做外包公司為什么沒人去
  • 做視頻網(wǎng)站怎么備案百度競價(jià)點(diǎn)擊軟件奔奔
  • seo與網(wǎng)站建設(shè)教師遭網(wǎng)課入侵直播錄屏曝光廣場舞
  • 大型服裝商城網(wǎng)站建設(shè)世界羽聯(lián)巡回賽總決賽
  • 高端手機(jī)網(wǎng)站百度圖片識別
  • 響應(yīng)式網(wǎng)站開發(fā)視頻定制網(wǎng)站建設(shè)推廣服務(wù)
  • 網(wǎng)站數(shù)據(jù)庫空間增大企業(yè)網(wǎng)站推廣公司
  • 桂林旅游網(wǎng)seo關(guān)鍵詞布局
  • 賭粉在哪個平臺引流南昌seo
  • 南京網(wǎng)站制作百家號恢復(fù)正常百度
  • 經(jīng)營性網(wǎng)站可以進(jìn)行非經(jīng)營行網(wǎng)站備案嗎代刷網(wǎng)站推廣快速
  • 站點(diǎn)推廣是什么意思關(guān)鍵詞密度
  • 怎么搭建網(wǎng)站后臺日本比分算1:1
  • 做印刷網(wǎng)站公司哪家好熱詞搜索排行榜
  • 做動漫的網(wǎng)站長沙網(wǎng)絡(luò)營銷公司
  • 南京建設(shè)工程交易中心網(wǎng)站seo的內(nèi)容主要有哪些方面
  • 做茶葉網(wǎng)站的素材上海網(wǎng)絡(luò)公司seo
  • 做公司網(wǎng)站需要多少錢杭州百度首頁優(yōu)化
  • 廊坊網(wǎng)站關(guān)鍵詞優(yōu)化seo關(guān)鍵詞是什么
  • 如何在騰訊云做網(wǎng)站福州排名seo公司
  • 制作網(wǎng)站的知識免費(fèi)推廣方式有哪些
  • 做網(wǎng)站前端網(wǎng)絡(luò)營銷試題庫及答案