黑马程序员技术交流社区

标题: 关于java swing组件中的线程控制问题 [打印本页]

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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2