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
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 国产成年女人特黄特色毛片免| 色噜噜狠狠色综合网图区| 亚洲免费三区| julia中文字幕久久亚洲| 亚洲日韩精品无码专区97| 国产精品永久不卡免费视频| 国产一级裸网站| 看你懂的巨臀中文字幕一区二区| 一区二区三区四区精品视频| 国产精品手机视频一区二区| 久久久久久久久亚洲精品| 精品国产91爱| 女人一级毛片| 亚洲精品福利网站| 欧美69视频在线| 波多野结衣的av一区二区三区| 88av在线播放| 天天摸夜夜操| 欧美精品色视频| 天天综合亚洲| 久久国产V一级毛多内射| 中文字幕乱码二三区免费| 88av在线| 亚洲91精品视频| 国产剧情国内精品原创| 亚洲欧美人成人让影院| 丁香婷婷激情网| 日韩毛片免费| 99中文字幕亚洲一区二区| 国产精品视频a| 亚洲男人的天堂网| 激情综合网址| 任我操在线视频| 国产精品lululu在线观看 | 成年A级毛片| 新SSS无码手机在线观看| 五月激情综合网| 日韩亚洲综合在线| 欧美一级片在线| 这里只有精品在线播放| 亚洲av无码久久无遮挡| 91综合色区亚洲熟妇p| 波多野结衣一区二区三区四区视频| 亚洲国产成人无码AV在线影院L| 97在线观看视频免费| 9cao视频精品| 少妇露出福利视频| 91久久国产热精品免费| 亚洲第一香蕉视频| 亚洲欧洲一区二区三区| 久久精品这里只有精99品| 韩国福利一区| 国产一区二区三区在线观看视频 | 国产精品黑色丝袜的老师| 99久久精品免费看国产电影| 国产精品亚洲天堂| 91九色视频网| 五月丁香在线视频| 91美女视频在线| 国产人碰人摸人爱免费视频| 18禁影院亚洲专区| 亚洲成a人片| 国产精品综合久久久| 一级做a爰片久久毛片毛片| 欧美精品另类| 99热这里只有精品国产99| 日韩欧美国产区| 亚洲另类色| 超清无码熟妇人妻AV在线绿巨人| 国产精品福利导航| 韩国v欧美v亚洲v日本v| 欧美精品影院| 色婷婷亚洲十月十月色天| 亚洲V日韩V无码一区二区| 色婷婷成人网| 成人免费网站在线观看| 亚洲国产精品日韩av专区| 福利在线一区| 欧美亚洲一区二区三区在线| 欧美翘臀一区二区三区| 欧美成人区| 中国一级毛片免费观看|