MIDP本身就有许多线程的实例,比如用户界面中的事件监听器。在MIDP应用设计中,如果遇到涉及复杂计算,或者需要较长执行时间的操作,都可以使用线程。比如设计动画,可能需要多个线程同时对Canvas对象进行操作。另一个典型应用就是网络程序设计中,比如应用程序连接网络、获取数据可能需要较长时间,这时可利用多线程技术允许用户同时进行其他操作。或者设计一个动画屏幕,提示正在进行连网操作,这是很重要的,否则用户无从知道应用程序的工作状态,这是应用程序可用性的一个重要方面。线程还可以用做后台工作,比如设置一个线程监听某种状态(可以是来自网络上的股票信息,或者邮件信息等),当触发某种条件时,就以Alert的方式警示用户。 这里使用一个动画的例子,例子的原型就是第7章“高级用户界面”中7.8.9小节最后一个例子,不过这里使用低级用户界面API实现。(作者注:本例子是《J2ME无线通信应用技术开发》(北京希望电子出版社2002年8月版)中的一个例子) AnimatorCanvas类实现了一个用户自定义的Canvas对象,同时又实现了Runnable接口,Image数组保存了动画中不同的