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

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

視差效果網(wǎng)站網(wǎng)絡(luò)推廣是什么職業(yè)

視差效果網(wǎng)站,網(wǎng)絡(luò)推廣是什么職業(yè),網(wǎng)站建設(shè)運維,義烏商城集團的網(wǎng)站建設(shè)前言 finalize()是Object的protected方法,子類可以覆蓋該方法以實現(xiàn)資源清理工作,GC在回收對象之前調(diào)用該方法。。 finalize的作用 (1)finalize()與C中的析構(gòu)函數(shù)不是對應(yīng)的。C中的析構(gòu)函數(shù)調(diào)用的時機是確定的(對象離開作用域或delete掉&a…

前言

finalize()是Object的protected方法,子類可以覆蓋該方法以實現(xiàn)資源清理工作,GC在回收對象之前調(diào)用該方法。。

finalize的作用

(1)finalize()與C++中的析構(gòu)函數(shù)不是對應(yīng)的。C++中的析構(gòu)函數(shù)調(diào)用的時機是確定的(對象離開作用域或delete掉),但Java中的finalize的調(diào)用具有不確定性

(2)不建議用finalize方法完成“非內(nèi)存資源”的清理工作,但建議用于:① 清理本地對象(通過JNI創(chuàng)建的對象);② 作為確保某些非內(nèi)存資源(如Socket、文件等)釋放的一個補充:在finalize方法中顯式調(diào)用其他資源釋放方法。其原因可見下文[finalize的問題

finalize的問題

(1)一些與finalize相關(guān)的方法,由于一些致命的缺陷,已經(jīng)被廢棄了,如System.runFinalizersOnExit()方法、Runtime.runFinalizersOnExit()方法

(2)System.gc()與System.runFinalization()方法增加了finalize方法執(zhí)行的機會,但不可盲目依賴它們

(3)Java語言規(guī)范并不保證finalize方法會被及時地執(zhí)行、而且根本不會保證它們會被執(zhí)行

(4)finalize方法可能會帶來性能問題。因為JVM通常在單獨的低優(yōu)先級線程中完成finalize的執(zhí)行

(5)對象再生問題:finalize方法中,可將待回收對象賦值給GC Roots可達的對象引用,從而達到對象再生的目的

(6)finalize方法至多由GC執(zhí)行一次(用戶當(dāng)然可以手動調(diào)用對象的finalize方法,但并不影響GC對finalize的行為)

?

finalize的執(zhí)行過程(生命周期)

(1) 首先,大致描述一下finalize流程:當(dāng)對象變成(GC Roots)不可達時,GC會判斷該對象是否覆蓋了finalize方法,若未覆蓋,則直接將其回收。否則,若對象未執(zhí)行過finalize方法,將其放入F-Queue隊列,由一低優(yōu)先級線程執(zhí)行該隊列中對象的finalize方法。執(zhí)行finalize方法完畢后,GC會再次判斷該對象是否可達,若不可達,則進行回收,否則,對象“復(fù)活”。

(2) 具體的finalize流程:

對象可由兩種狀態(tài),涉及到兩類狀態(tài)空間,一是終結(jié)狀態(tài)空間 F = {unfinalized, finalizable, finalized};二是可達狀態(tài)空間 R = {reachable, finalizer-reachable, unreachable}。各狀態(tài)含義如下:

?

unfinalized: 新建對象會先進入此狀態(tài),GC并未準(zhǔn)備執(zhí)行其finalize方法,因為該對象是可達的

finalizable: 表示GC可對該對象執(zhí)行finalize方法,GC已檢測到該對象不可達。正如前面所述,GC通過F-Queue隊列和一專用線程完成finalize的執(zhí)行

finalized: 表示GC已經(jīng)對該對象執(zhí)行過finalize方法

reachable: 表示GC Roots引用可達

finalizer-reachable(f-reachable):表示不是reachable,但可通過某個finalizable對象可達

unreachable:對象不可通過上面兩種途徑可達

?

?

?

?

?

(1)新建對象首先處于[reachable, unfinalized]狀態(tài)(A)

(2)隨著程序的運行,一些引用關(guān)系會消失,導(dǎo)致狀態(tài)變遷,從reachable狀態(tài)變遷到f-reachable(B, C, D)或unreachable(E, F)狀態(tài)

(3)若JVM檢測到處于unfinalized狀態(tài)的對象變成f-reachable或unreachable,JVM會將其標(biāo)記為finalizable狀態(tài)(G,H)。若對象原處于[unreachable, unfinalized]狀態(tài),則同時將其標(biāo)記為f-reachable(H)。

(4)在某個時刻,JVM取出某個finalizable對象,將其標(biāo)記為finalized并在某個線程中執(zhí)行其finalize方法。由于是在活動線程中引用了該對象,該對象將變遷到(reachable, finalized)狀態(tài)(K或J)。該動作將影響某些其他對象從f-reachable狀態(tài)重新回到reachable狀態(tài)(L, M, N)

(5)處于finalizable狀態(tài)的對象不能同時是unreahable的,由第4點可知,將對象finalizable對象標(biāo)記為finalized時會由某個線程執(zhí)行該對象的finalize方法,致使其變成reachable。這也是圖中只有八個狀態(tài)點的原因

(6)程序員手動調(diào)用finalize方法并不會影響到上述內(nèi)部標(biāo)記的變化,因此JVM只會至多調(diào)用finalize一次,即使該對象“復(fù)活”也是如此。程序員手動調(diào)用多少次不影響JVM的行為

(7)若JVM檢測到finalized狀態(tài)的對象變成unreachable,回收其內(nèi)存(I)

(8)若對象并未覆蓋finalize方法,JVM會進行優(yōu)化,直接回收對象(O)

(9)注:System.runFinalizersOnExit()等方法可以使對象即使處于reachable狀態(tài),JVM仍對其執(zhí)行finalize方法

?

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

相關(guān)文章:

  • 公司請做網(wǎng)站百度 競價排名
  • 怎么找人做動漫視頻網(wǎng)站seo關(guān)鍵詞排名優(yōu)化的方法
  • 找人做網(wǎng)站去哪里找黃岡網(wǎng)站推廣廠家
  • 商城網(wǎng)站建設(shè)運營合同天津優(yōu)化公司哪家好
  • 門戶網(wǎng)站建設(shè)ppt方案seo公司費用
  • 工作室怎么網(wǎng)站備案外貿(mào)網(wǎng)站推廣平臺有哪些
  • 鄭州高新區(qū)做網(wǎng)站開發(fā)的公司網(wǎng)站seo推廣排名
  • 電子商務(wù)網(wǎng)站建設(shè)總結(jié)免費網(wǎng)站在線觀看人數(shù)在哪直播
  • 網(wǎng)站地圖對seo的影響品牌營銷策劃與管理
  • 做pc端網(wǎng)站平臺今日頭條熱點新聞
  • 建筑網(wǎng)片的用途seo優(yōu)化工具
  • 沌口網(wǎng)站建設(shè)淘寶seo搜索排名優(yōu)化
  • wordpress主頁底端添加圖常州網(wǎng)站seo
  • 公司網(wǎng)站可以自己做河南關(guān)鍵詞排名顧問
  • 網(wǎng)站建設(shè)文案有趣網(wǎng)站關(guān)鍵詞快速排名服務(wù)
  • 網(wǎng)站備案最快多久seo學(xué)院培訓(xùn)班
  • 上傳網(wǎng)站怎么安裝寧德市蕉城區(qū)疫情
  • wordpress隱藏回復(fù)插件seo做關(guān)鍵詞怎么收費的
  • 網(wǎng)站發(fā)外鏈中山seo排名
  • 四川移動網(wǎng)站建設(shè)怎樣做推廣是免費的
  • 網(wǎng)頁界面設(shè)計系統(tǒng)seo描述是什么
  • 網(wǎng)頁設(shè)計軟件adobe鄭州seo技術(shù)顧問
  • ui設(shè)計培訓(xùn)需要多少費用百度關(guān)鍵詞搜索優(yōu)化
  • 織夢網(wǎng)站動態(tài)網(wǎng)站建設(shè)推廣優(yōu)化
  • 老鷹畫室網(wǎng)站哪家做的b站視頻怎么快速推廣
  • 建網(wǎng)站怎么分類亞馬遜關(guān)鍵詞搜索器
  • 吳江做網(wǎng)站建站abc官方網(wǎng)站
  • 佛山外貿(mào)型網(wǎng)站如何做好一個網(wǎng)站
  • 網(wǎng)站知識介紹杭州網(wǎng)站建設(shè)
  • 百度網(wǎng)站托管網(wǎng)站統(tǒng)計哪個好用