系统属性列表
2. J2SE中最常用的常量err和out仍然被System类保留了,但是常量in被删掉了。所以CLDC中没有标准的输入数据对象了。
3. 还要注意的是停止虚拟机运行的exit()方法。CLDC虽然允许MIDlet(应用程序)直接调用并执行该方法,但是MIDlet会收到SecurityException的异常。
4. 由于设备的内存限制,J2ME中gc()的使用率比J2SE高出很多,但是其本质和J2SE并没有区别,垃圾收集的工作全权由系统负责。另外在J2ME中使用gc()时要找准时机。
Thread类和Throwable类:
CLDC要求虚拟机必须支持多线程,即使底层平台并不支持。J2SE中对多线程的定义——Tread类、关键字synchronized、对象的wait()、notify()和notifyAll()等方法都纳入了CLDC规范。然而,CLDC并不支持线程组,也没有提供TreadGroup类。
还有一些和J2SE的Tread类不同的地方是:
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()方法被去掉了,类似的操作会抛出异常。
错误和异常类: