关于在线程池里放入的临时线程何时被回收的问题
线程池是用ScheduledThreadPoolExecutor ,示例代码如下:
private static ScheduledThreadPoolExecutor exec = new ScheduledThreadPoolExecutor(10);
public static void testMethod(){
MyThread t=new MyThread ();//方法内部创建的临时线程,理论上方法内部定义的对象只存活到方法执行完
exec.schedule(t, 0, TimeUnit.MILLISECONDS);//schedule方法只会调用一次改线程
}
————————————————————————————
线程对象t在线程被线程迟exec调用完以后是否会被回收机制回收?若不能回收是不是因为exec.schedule这个函数会使得exec里面的某些成员引用了t?