999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

綜述java運行中垃圾回收機制

2017-04-08 18:52:14張衛
數字技術與應用 2017年2期
關鍵詞:程序

張衛

摘要:java語言作為一中優秀的編程語言,其優秀之因素一個比較重要的方面就是具有自動垃圾回收機制,垃圾回收可以減少程序員的工作量,提升程序的執行效率。本文對垃圾回收機制做了研究說明。

關鍵詞:GC;垃圾回收機制;java;jvm;程序

中圖分類號:TP312 文獻標識碼:A 文章編號:1007-9416(2017)02-0231-01

Java語言由于其良好的跨平臺性而得到廣泛應用,作為C++的改良語言,java增加了垃圾回收機制,從而避免了C++運行時由于忘記釋放對象而帶來的內存泄漏問題。Java中,運行需要的對象名稱存放在棧中,而該對象實例化后的數據保存在堆中,如果一個棧中的對象不再指向原來堆中的數據時,則這個對象所占用的內存空間就是一個垃圾,Java運行環境中JVM的一個系統線程能及時釋放一些無用信息。Java代碼執行順序如圖1所示。

從中可知垃圾回收是在一個程序運行塊的最后一個環節(實際執行過程中這個過程是循環的,垃圾回收時間是由算法加權得到不可預測)。它是一個動態存儲管理技術,自動釋放不再被引用的對象,這個釋放的過程按照一定的算法來實現。在java中沒有c++中的delete命令但是其中系統提供了gc方法回收垃圾。下面對GC機制下的gc方法進行測試:

1 測試代碼

測試代碼如圖2所示。

2 測試環境

測試環境是在安裝jdk和jre的電腦上,通過控制臺調用javac編譯器編譯生成類文件,然后調用java命令執行該類文件,在后面配置-verbosegc參數可以查看程序使用堆內存的情況,如圖3所示。

3 測試結果

從測試結果截圖中可以看到系統共收回848-617=231K的空間,括號里面的125952K表示堆內存總容量,共使用了0.0105963秒。

上面測試中使用了系統gc方法回收垃圾,但是為了減少使用GC而導致的間歇性停頓,盡量不要顯式調用系統gc方法。系統GC的觸發條件是應用程序空閑時,或者java堆內存不足時,前者是為了不占用系統后期程序運行時間而設置的優化,而后者是強制調用,出現堆內存不足時系統會回收內存用于重新分配,如果內存還是不夠的情況下,系統會再進行兩次GC調用,如果還是無法滿足條件,就會報出內存溢出的錯誤。

GC在進行垃圾回收時,會首先調用finalize函數,這個函數的作用是釋放一些其他做法開辟的內存空間,由于java垃圾回收器默認只知道回收由new方法分配的內存空間,而一些如調用c語言malloc函數分配的空間或者打開的文件資源等,java垃圾回收機制不會主動收回,這時候可以在finalize方法中出一些清理工作,需要對該函數的一個重寫工作,在重寫的過程中可以對特殊空間進行一些處理。

在垃圾回收機制中,垃圾是要按照一定的算法回收的,通常提供的算法有以下幾種:

(1)增量收集法(Incremental Collecting)。增量收集法是在應用運行的時候運行算法進行垃圾回收,但是在JDK5以后不再使用該算法,此處不敘。

(2)引用計數法(Reference Counting)。這是一種比較傳統的垃圾回收算法,在某個對象被使用的時候,讓引用計數加1,刪除某個對象的引用后,就讓引用計數減1,如此在一個對象正常引用結束的時候,引用計數為0,在GC回收內存的時候,只用手機引用計數為0的對象。但是這個算法無法解決對象的循環引用。

4 結語

垃圾回收機制給程序員的開發帶來了極大的便利,垃圾回收能自動釋放內存空間,減輕編程的負擔。這使Java 虛擬機具有一些優點。首先在編程效率方面,垃圾回收機制幫助程序員解決了很多難懂的存儲器問題,同時垃圾回收機制提升程序的安全性,保護程序的完整。

猜你喜歡
程序
給Windows添加程序快速切換欄
電腦愛好者(2020年6期)2020-05-26 09:27:33
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
基于VMM的程序行為異常檢測
偵查實驗批準程序初探
我國刑事速裁程序的構建
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 久久这里只有精品66| 国产原创演绎剧情有字幕的| 久久久精品国产SM调教网站| 国产全黄a一级毛片| 秋霞国产在线| 伊人久久婷婷| 国产亚洲精品资源在线26u| 国产一级精品毛片基地| 国产成人8x视频一区二区| 国产区人妖精品人妖精品视频| 找国产毛片看| 亚洲精品黄| 精品三级在线| 一区二区偷拍美女撒尿视频| 99人妻碰碰碰久久久久禁片| 精品久久久久久中文字幕女| 欧美狠狠干| 青草视频免费在线观看| 国产一级在线观看www色| 中文成人无码国产亚洲| 狠狠色香婷婷久久亚洲精品| 久久久久青草大香线综合精品 | 国产麻豆福利av在线播放| 99视频精品全国免费品| 一本大道无码高清| 欧美亚洲香蕉| 国产91在线|日本| 亚洲欧美国产视频| 日韩免费成人| 亚洲电影天堂在线国语对白| 国产另类乱子伦精品免费女| 被公侵犯人妻少妇一区二区三区| 久久国产乱子| 91视频首页| 国产免费网址| 色婷婷色丁香| a网站在线观看| 国产精品亚洲天堂| 亚洲欧美在线综合图区| 97在线视频免费观看| 亚洲香蕉在线| 99尹人香蕉国产免费天天拍| 亚洲天堂网在线观看视频| 98精品全国免费观看视频| www.亚洲色图.com| 一边摸一边做爽的视频17国产| 国产国语一级毛片在线视频| 欧美精品1区| 亚州AV秘 一区二区三区| 国产欧美日韩另类| 国产av无码日韩av无码网站| 无码国产伊人| 久久一级电影| 在线观看欧美精品二区| 亚洲成a∧人片在线观看无码| 国产成人av一区二区三区| 18禁不卡免费网站| 日韩一区二区在线电影| 99在线视频网站| 国产区成人精品视频| 国产呦精品一区二区三区下载 | 国产午夜人做人免费视频中文| 少妇露出福利视频| 国产精品大尺度尺度视频| 777午夜精品电影免费看| 亚洲中文字幕久久精品无码一区| 她的性爱视频| 夜夜高潮夜夜爽国产伦精品| 美女被躁出白浆视频播放| 又粗又硬又大又爽免费视频播放| 日本草草视频在线观看| 日韩精品亚洲精品第一页| 国产精品爽爽va在线无码观看| 性视频一区| 久久婷婷色综合老司机| 亚洲人成色在线观看| 婷婷色一二三区波多野衣| 色综合激情网| 91在线播放免费不卡无毒| 色综合综合网| 久久99蜜桃精品久久久久小说| 久久91精品牛牛|