关于线程关闭的一点疑惑
public void run() {
while(true){
someWork();
}
}
如上面的代码,是一个线程的运行方法。如果someWork();中抛异常,或者调用break语句,此线程会自动结束吗?此线程占用内存的内存会不会被回收。
还有就是调用break语句是结束一个线程的正统用法吗?一直没想通 线程 --------------------编程问答-------------------- 记得Thread有个close方法,但是标着过期。解释是最好让run方法执行完,线程就退出了。
那个break,是跳出while循环的,然后就到run方法结尾,然后就结束了。
最好不要手动close,那样好像会引起一些问题。
真的要半路干掉,就用interrupt,那个可以把线程捅掉,而且可以回收内存,还有线程中关联的各种资源什么什么的。java doc里面好像有说明。 --------------------编程问答-------------------- 好的,谢谢。我就是不喜欢看java doc,not good at english
补充:Java , Java EE