JavaRuntime類詳解_動力節(jié)點Java學(xué)院整理-創(chuàng)新互聯(lián)

一、概述

我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、常州ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的常州網(wǎng)站制作公司

      Runtime類封裝了運行時的環(huán)境。每個 Java 應(yīng)用程序都有一個 Runtime 類實例,使應(yīng)用程序能夠與其運行的環(huán)境相連接。一般不能實例化一個Runtime對象,應(yīng)用程序也不能創(chuàng)建自己的 Runtime 類實例,但可以通過 getRuntime 方法獲取當(dāng)前Runtime運行時對象的引用。一旦得到了一個當(dāng)前的Runtime對象的引用,就可以調(diào)用Runtime對象的方法去控制Java虛擬機(jī)的狀態(tài)和行為。 當(dāng)不被信任的代碼調(diào)用任何Runtime方法時,常常會引起SecurityException異常。

二、常見的應(yīng)用

1、內(nèi)存管理:

Java提供了無用單元自動收集機(jī)制。通過totalMemory()和freeMemory()方法可以知道對象的堆內(nèi)存有多大,還剩多少。Java會周期性的回收垃圾對象(未使用的對象),以便釋放內(nèi)存空間。但是如果想先于收集器的下一次指定周期來收集廢棄的對象,可以通過調(diào)用gc()方法來根據(jù)需要運行無用單元收集器。一個很好的試驗方法是先調(diào)用gc()方法,然后調(diào)用freeMemory()方法來查看基本的內(nèi)存使用情況,接著執(zhí)行代碼,然后再次調(diào)用freeMemory()方法看看分配了多少內(nèi)存。下面的程序演示了這個構(gòu)想。

//此實例來自《java核心技術(shù)》卷一
 class MemoryDemo{ 
    public static void main(String args[]){ 
        Runtime r = Runtime.getRuntime(); 
        long mem1,mem2; 
        Integer someints[] = new Integer[1000]; 
        System.out.println("Total memory is :" + r.totalMemory()); 
        mem1 = r.freeMemory(); 
        System.out.println("Initial free is : " + mem1); 
        r.gc(); 
        mem1 = r.freeMemory(); 
        System.out.println("Free memory after garbage collection : " + mem1); 
        //allocate integers 
        for(int i=0; i<1000; i++) someints[i] = new Integer(i);  
        mem2 = r.freeMemory(); 
        System.out.println("Free memory after allocation : " + mem2); 
        System.out.println("Memory used by allocation : " +(mem1-mem2));  
        //discard Intergers 
        for(int i=0; i<1000; i++) someints[i] = null; 
        r.gc(); //request garbage collection 
        mem2 = r.freeMemory(); 
        System.out.println("Free memory after collecting " + "discarded integers : " + mem2); 
    } 
}

標(biāo)題名稱:JavaRuntime類詳解_動力節(jié)點Java學(xué)院整理-創(chuàng)新互聯(lián)
鏈接分享:http://muchs.cn/article44/diecee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站動態(tài)網(wǎng)站、網(wǎng)頁設(shè)計公司面包屑導(dǎo)航做網(wǎng)站、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站