【发布时间】:2014-06-20 17:54:34
【问题描述】:
相对于这篇文章: use java execute shell command
这段代码执行后
ExecutorTask task = new ExecutorTask();
Thread executorThread = new Thread(task);
executorThread.start();
当“task”完成其工作时,task 和 executorThread 对象会发生什么? 变成空了?线程仍在内存中但停止了? GC 会收集吗?
我的实际问题是: 当可运行对象完成其工作时,线程对象会发生什么?
【问题讨论】:
-
它将像任何其他普通对象一样继续存在,除非您不再引用它。然后它将像任何其他普通对象一样进行垃圾收集。
标签: java multithreading task