如果我创建一个实现 Runnable 的对象,并用它启动一个线程......
ArrayList<Thread> threadlist = new ArrayList<Thread>();
{
MergeThread mmt = new MergeThread();
Thread t = new Thread(mmt);
threadlist.add(mmt);
t.start();
}
t.join();
Thread t = threadlist.get(0);
此时 mmt 保证存在,或者如果垃圾收集得到它,它可能已经消失。
我要问的是 Thread 对象在线程结束后是否保留 Runnable 类。
编辑:上面有一个错误应该说 threadlist.add(t);