Pool
古いオブジェクトを再度使用する場合に備えて、古いオブジェクトを予約するオブジェクトを作成しようとしています (新しいオブジェクトのインスタンス化を避けるため)。私はそれをグーグルで検索しArrayBlockingQueue
、それを使用して作成する人もいますPool
。しかし、私が知らない質問が 1 つあります。それは、オブジェクトが挿入されたときに新しいインスタンスを再作成するかどうかです。
例えば:ArrayBlockingQueue<Integer> pool = new ArrayBlockingQueue<Integer>(3);
しばらくして:pool = (3,4,5);
pool.take(5); ==> pool = (3,4);
pool.put(6); ==>pool = (6,3,4);
では、古い Integer オブジェクト (値は 5) に 6 が割り当てられているのだろうか、それとも Java が新しいものを作成してその値を 6 として割り当てているのでしょうか?
ありがとう :)