从某种程度上讲,做不到。
不管是父线程还是子线程,这只不过是在运行时谁建了谁时用的,一旦所谓的字线程被启动,这两个线程是没有先后贵贱区分的。
任何线程是没有办法把另外一个线程终止的。
如果你一定想你说的那样是线的话,下面是唯一个可行方案。在"父线程"建立“子线程”时,把“父线程”的instance传过去,在“子线程”里,不停的check"父线程"是否还存活,如果否,停止。
相反的,如果"父线程"需要在"子线程"终了时结束,在"父线程"建立“子线程”时,留住“子线程”的instance然后keep checking whether it's still alive.
不管是父线程还是子线程,这只不过是在运行时谁建了谁时用的,一旦所谓的字线程被启动,这两个线程是没有先后贵贱区分的。
任何线程是没有办法把另外一个线程终止的。
如果你一定想你说的那样是线的话,下面是唯一个可行方案。在"父线程"建立“子线程”时,把“父线程”的instance传过去,在“子线程”里,不停的check"父线程"是否还存活,如果否,停止。
相反的,如果"父线程"需要在"子线程"终了时结束,在"父线程"建立“子线程”时,留住“子线程”的instance然后keep checking whether it's still alive.
解决方案 »
- java生成透明图片问题
- 急!!!我做的jScrollPane和JTextArea关联后,jScrollPane不能滚动JTextArea内容
- Java内存泄漏???
- 类中,对象调用类方法出现的问题,请大家帮我看一下
- 电子书网站
- JAVA中byte型-128如何表示!!
- jsk1.5下提示 uses or overrides a deprecated API
- 我写了一个界面,有事件处理。我要做的是在这个事件处理中要更新界面,现在问题出来了,java的swing事件处理是在这个事件处理完之后才更
- 请问“java console”如何关闭?
- 为什么找不到java的路径呀
- 新手的问题:为什么 Could not create the Java virtual machine.
- 初次提问,向大家求教: 获取日期和星期方法!!
children.start();
....
最后再结束时用
if(children.isAlive)
children.stop();