首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2ME开发 >

J2ME结束线程有关问题

2012-02-19 
J2ME结束线程问题?我是初学者,前连天写了一个小游戏,可是在游戏结束时该怎么结束线程我有点不太懂了,求教

J2ME结束线程问题?
我是初学者,前连天写了一个小游戏,可是在游戏结束时该怎么结束线程我有点不太懂了,求教各位路人解释?

[解决办法]
中断线程的方法有很多,最简单的是直接调用stop()和subspend()方法,但是这两种方法并不推荐使用,因为它们有可能导致数据的不同步而发生死锁现象。如果真的需要终止一个线程,可以使用以下几种方法: 
1、让线程的run()方法执行完,线程自然结束。(这种方法最好) 
2、通过轮询和共享标志位的方法来结束线程,例如while(flag){},flag的初始值设为真,当需要结束时,将flag的值设为false。(这种方法也不很好,因为如果while(flag){}方法阻塞了,则flag会失效) 
3、通过调用interrupt方法和捕获InterruptedException异常来终止线程。 

热点排行