A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

adkai

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

我在java swing中控制线程的时候,在界面打开之后了通过事件响应产生了线程,然后线程在没有特定的按钮控制关闭之前他就运行状态。在这个时候,因为界面的关系,有时候会忘记关闭线程就直接关闭了界面窗口,有时候系统出现资源冲突关闭(毕竟电脑性能不是那么好),如果强制关闭了界面。那么之前的线程却还没有关闭,这时候该怎么构思处理才好。
现在有两个设想方法:
1.有没有一个监听可以知道该界面什么时候关闭了,然后可以的话就处理没有关闭的那些线程。
2.通过线程操作处理,比如线程开启之后,通过时间的计算,在时间上一定时间内没有做出关于该线程的任何响应那么就关闭这个线程。
经过深思熟虑之后,发觉第二种方法的可行性是可以的,但是却在时间的设定上会需要做比较久的测试与信息获取,毕竟要在真实使用的时候才能确定这个响应间隔时间为多少才算合理;第一种的方法中,关于这个监听,我却没有听说过,只是纯粹的想要问问别人,到底这个可行吗?
后者还有没有比这两种方法更好方便与稳定的方法?

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马