J2ME中杀掉线程的问题,多谢!

drifter 2003-08-18 05:46:45
我在J2ME程序中想用一个线程杀掉另外一个线程,不知能否或如何实现?因为J2SE中没有问题,但是J2ME中好像没有相应的方法
...全文
23 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hisi 2003-08-19
  • 打赏
  • 举报
回复
虽然没试过,但我认为绝对不至于监听无数据就会死。没有设置超时,那一定可以异步。
cshchina 2003-08-19
  • 打赏
  • 举报
回复
我想是没办法了,不知道串口超时了会不会抛异常
drifter 2003-08-19
  • 打赏
  • 举报
回复
监听的不是socket端口,而是串口,因为这里只能通过一个语句去获取流,所以如果这个语句得不到响应就会在那里死等。本身无法结束,所以需要其他进程来结束该进程
mem_fox 2003-08-18
  • 打赏
  • 举报
回复
好像java是不建议这样做的,你可以让线程的run方法执行结束,那样就自动消失了。从你的问题感觉你对数据的等待线程写的有问题,一般都会使用一个线程作while循环,但是不会造成死机,你可以参考socket的数据对写
miaoliujun 2003-08-18
  • 打赏
  • 举报
回复
设置一个变量,如果超时就改变该变量的值,让线程结束(执行一段空语句),如果没有超时就一直监听,如果获得输入流就执行你想要做的操作。我想应该可以
drifter 2003-08-18
  • 打赏
  • 举报
回复
因为一个线程读串口,获取输入流,如果串口没有响应,那么这个线程就会在那里死等造成死机。这时候需要另外一个线程在旁边监听,如果超时就杀掉进程。如果不杀掉而仅仅挂起的话,可能这个线程还在占用串口,其他的线程也不能去访问这个端口了。
drifter 2003-08-18
  • 打赏
  • 举报
回复
因为一个线程读串口,获取输入流,如果串口没有响应,那么这个线程就会在那里死等造成死机。这时候需要另外一个线程在旁边监听,如果超时就杀掉进程。如果不杀掉而仅仅挂起的话,可能这个线程还在占用串口,其他的线程也不能去访问这个端口了。
hisi 2003-08-18
  • 打赏
  • 举报
回复
有必要用到强行杀掉线程的功能吗?

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧