日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java的runtime类,java中Runtime类的简单应用

發(fā)布時(shí)間:2024/9/19 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java的runtime类,java中Runtime类的简单应用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.簡介

JVM中,Runtime類是唯一與JVM的運(yùn)行狀態(tài)相關(guān)的類,并且默認(rèn)情況下提供此類的實(shí)例化對(duì)象。

由于每個(gè)JVM進(jìn)程中只允許運(yùn)行時(shí)類的一個(gè)對(duì)象,因此默認(rèn)情況下該類的構(gòu)造方法是私有化的,這表明該類使用單例設(shè)計(jì)模式,并且單例模式將提供一個(gè)靜態(tài)方法來獲取此類。

2.獲取

獲取實(shí)例化對(duì)象:

public static Runtime getRuntime() ?//返回與當(dāng)前Java應(yīng)用程序關(guān)聯(lián)的運(yùn)行時(shí)對(duì)象。 Runtime類的大多數(shù)方法都是實(shí)例方法,必須針對(duì)當(dāng)前的運(yùn)行時(shí)對(duì)象進(jìn)行調(diào)用。

3.方法介紹

獲取最大可用內(nèi)存空間:public long maxMemory() ;

獲取可用內(nèi)存空間:public long totalMemory() ;

獲取空閑內(nèi)存空間:public long freeMemory() ;

手工進(jìn)行GC處理:public void gc() 。

具體描述參考API文檔。

4.示例-觀察內(nèi)存狀態(tài)

1 Runtime runtime = Runtime.getRuntime(); //獲取實(shí)例化對(duì)象

2 System.out.println(runtime.availableProcessors()); //返回可用于Java虛擬機(jī)的處理器數(shù)量 (CPU內(nèi)核數(shù))

3 System.out.println("【1】MAX_MEMORY:" + runtime.maxMemory());

4 System.out.println("【1】TOTAL_MEMORY:" + runtime.totalMemory());

5 System.out.println("【1】FREE_MEMORY:" + runtime.freeMemory());

6 runtime.gc(); // 垃圾回收

7 System.out.println("【2】MAX_MEMORY:" + runtime.maxMemory());

8 System.out.println("【2】TOTAL_MEMORY:" + runtime.totalMemory());

9 System.out.println("【2】FREE_MEMORY:" + runtime.freeMemory());

通過計(jì)算獲取到的 MAX_MEMORY、TOTAL_MEMORY 對(duì)應(yīng)值,可分別獲取本機(jī)系統(tǒng)內(nèi)存的值;

計(jì)算方法:

由于 Runtime 類中的 maxMemory()、totalMemory()、freeMemory()方法獲取的近似結(jié)果是以 字節(jié) 為單位,所以將獲取到的值分別除以 1024的3次方 得到以G為單位的數(shù)值。

結(jié)論:

maxMemory() ?默認(rèn)配置為本機(jī)系統(tǒng)內(nèi)存的四分之一

totalMemory() ?默認(rèn)配置為本機(jī)系統(tǒng)內(nèi)存的六十四分之一

5.GC

GC(Garbage Collector)垃圾收集器,是可以由系統(tǒng)自動(dòng)調(diào)用的垃圾釋放功能,或者使用Runtime類中的gc手工調(diào)用。

該文章部分內(nèi)容來源于其他資料,如有侵權(quán)或?qū)δ斐衫_,還請(qǐng)及時(shí)聯(lián)系我刪除相關(guān)內(nèi)容,帶來不便還請(qǐng)諒解。

總結(jié)

以上是生活随笔為你收集整理的java的runtime类,java中Runtime类的简单应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。