Q1:AT 5行目は、mess
1行目でインスタンス化されたオブジェクトへの参照を失います(オーバーライドされます)?
Q2:メソッドの3行目で、enqueue
混乱の参照をの新しい「スロット」に格納しますArrayList
。ArrayList
1行目で作成されたオブジェクトへの参照が失われたとしても(5行目のため)、それはまだそれを指しているので、ガベージコレクションされませんか?
Messenger
Q3:これらの7行の実行後、コントローラーのキューに2つのオブジェクトへの2つの参照があるはずですか?
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);