程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> 解讀java.lang.Runtime

解讀java.lang.Runtime

編輯:J2ME
public class Runtime {    private static Runtime currentRuntime = new Runtime();     public static Runtime getRuntime() {        return currentRuntime;    }     private Runtime() {}     public void exit(int status) {        throw new SecurityException(                "MIDP lifecycle does not support system exit.");    }     public native long freeMemory();     public native long totalMemory();     public native void gc();}

Runtime是一個基礎類。從中可以看到:

    Runtime應用的是最簡略的單實例模式。供給了盤算內存的大小和gc的方法。留心:exit只是拋出SecurityException,並沒有殺逝世過程。

這闡明,MIDP中是沒有過程的概念的。Midlet相當於容器裡的一個組件。每個MIDlet的啟動和封閉並不是意外著過程的結束。這跟PC電腦上的概念非常的不同。

在手機中,存儲區域分為ROM和RAM。每個Java的程序是放在ROM中的,運行的時候是放在RAM中的。不同於PC,沒有磁盤的概念。啟動程序是從ROM調到RAM中。

啟動一個Java程序時候,首先打開JVM,將ROM中的Java程序調到JVM中,JVM找到Midlet的startApp來開端履行。當退出的時候,需調用 detroyApp。

所以,當程序向自己調用exit()的時候只能得到一個安全的異常。但不必定會退出的。當要退出的時候是調用destroyApp來退出的。同時實現notifyDestroyed來通知JVM已經退出了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved