swing 多线程的问题

wind4905564 2011-12-20 11:33:39
最近在做一个c语言子集的解释器,碰到了一些问题

我的界面是用swing做的,有一个button,点击这个button后就会开启一个线程去调用Interpreter的对象去进行解释,
但是如果输入程序含有死循环的话,整个程序就死了,界面点不动,而解释的线程又进入了死循环。本来我是想在界面上做一个终止,来结束解释线程的,但界面已经点不动了。请问各位大侠,这个问题怎么解决啊
...全文
85 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Oo伍oO 2011-12-21
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
界面不动就不要在界面添加了,因为该java程序已经占满了
试着在程序里找出原因 并跳出来避免死锁
jtops 2011-12-21
  • 打赏
  • 举报
回复
write语句的时候把输出重定向到了swing线程里的Jtextarea,
wind4905564 2011-12-21
  • 打赏
  • 举报
回复
回复一楼:因为那个死循环有write语句,而解释write语句的时候把输出重定向到了swing线程里的Jtextarea,好像是死锁了。我试了下,如果循环里不涉及write语句的话界面就不会瘫。
huntor 2011-12-21
  • 打赏
  • 举报
回复
点击button,执行一个SwingWorker。
Loveandlove111 2011-12-20
  • 打赏
  • 举报
回复
“一个线程去调用Interpreter的对象去进行解释”死循环只在一个线程里,真么会影响其他线程?

62,614

社区成员

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

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