J2ME中文教程 2 CLDC简介[14]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

系统属性列表

 

2. J2SE中最常用的常量errout仍然被System类保留了,但是常量in被删掉了。所以CLDC中没有标准的输入数据对象了。

 

3. 还要注意的是停止虚拟机运行的exit()方法。CLDC虽然允许MIDlet(应用程序)直接调用并执行该方法,但是MIDlet会收到SecurityException的异常。

 

4. 由于设备的内存限制,J2MEgc()的使用率比J2SE高出很多,但是其本质和J2SE并没有区别,垃圾收集的工作全权由系统负责。另外在J2ME中使用gc()时要找准时机。

 

Thread类和Throwable类:

CLDC要求虚拟机必须支持多线程,即使底层平台并不支持。J2SE中对多线程的定义——Tread类、关键字synchronized、对象的wait()notify()notifyAll()等方法都纳入了CLDC规范。然而,CLDC并不支持线程组,也没有提供TreadGroup类。

 

还有一些和J2SETread类不同的地方是:

1. 线程不能自己取名,即getName()setName()方法在CLDC中不予提供。

 

2. 删除了resume()suspend()stop()方法。这些方法在J2SE中已经是不在推荐使用的了(depredated)。

 

3. 线程对象没有destory()interrupt()isInterrupted()方法。因此,CLDC的线程必须由程序员自己控制结束(通常用boolean变量+循环来控制),如:

Public void run() {

       While (!threadStopped){

           //the actions in the thread

       }

}

 

4. dumpStack()方法被去掉了,类似的操作会抛出异常。

 

错误和异常类:

本文关键:J2ME中文教程 2 CLDC简介
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top