私は新しいオブジェクトのインスタンス化を避けるために、古いオブジェクトを再び使用する場合に予約するためにPool
オブジェクトを作成しようとしています。私はgoogleをArrayBlockingQueue
とし、それを使ってPool
を作る人もいます。しかし、わからない質問が1つあります。オブジェクトが挿入されたときに新しいインスタンスを再作成しますか?例えばArrayBlockingQueue:プールの作成に使用する必要がありますか?
:短い時間後にArrayBlockingQueue<Integer> pool = new ArrayBlockingQueue<Integer>(3);
:pool = (3,4,5);
pool.take(5); ==> pool = (3,4);
pool.put(6); ==>pool = (6,3,4);
だから、私は疑問に思う(値5との)古いIntegerオブジェクトに割り当てられた6である、またはJavaは新しいものを作成しないと、 6の値を割り当てますか?
感謝:)
質問は非常に不明だったので、私は私の理解の中で最良の編集を提案しました。私はあなたの質問を誤解していないことを願っています。 – posdef