线程终止问题,急问
大家好...............
|----------------------->
| 子线程1 |
|<----------------------
主|
|---------------------->
线| 子线程2 |
|<----------------------
|
程|
|
|---------------------->
| 子线程2 |
|<----------------------
|
现在正在做一个Java的Application,遇到了这样一个问题.
主线程管理三个子线程,主线程用到了Timer类,定时同时起动三个子线程.
现在做好了冷关闭,就是界面按钮按下后,设置一个状态FLAG,主线程时间到了需要启动子线程的时候,发现状态FLAG不能再启动新线程了,但是要等待正在执行中的三个子线程,执行完毕.
但是在做热关闭的时候,出现了问题,虽然状态FLAG不能再启动新线程了,但是前面已经开始了的子线程,没办法被杀掉.
这个问题困扰着,很郁闷.....
前提一,主线程不关闭.
前提二,子线程只运行一次(里没有循环),下次timer到的时候,再启动一个新的子线程.