Q1:在第 5 行,是否会mess
丢失对第 1 行实例化对象的引用(被覆盖)?
Q2:在enqueue
方法的第 3 行,我将 mess 的引用存储在一个新的“槽”中ArrayList
。即使对在第 1 行创建的对象的引用会丢失(因为第 5 行),它也不会被垃圾收集,因为ArrayList
仍然指向它?
Q3:执行完这7行后,在控制器的队列中应该有2个对这两个Messenger
对象的引用?
1: Messenger mess = new Messenger(_TYPE1_);
2: /* ... */
3: controller.enqueue(mess); // store the reference inside a Runnable in the queue
4: /* ... */
5: mess = new Messenger(_TYPE2_);
6: /* ... */
7: controller.enqueue(mess);