Я пытаюсь создать объект Pool
, чтобы зарезервировать старые объекты в случае их повторного использования (чтобы избежать создания новых объектов).Я гуглю это ArrayBlockingQueue
и некоторые люди используют его для создания Pool
.Но есть один вопрос, который я не знаю: воссоздает ли он новый экземпляр при вставке в него объекта.
Например: ArrayBlockingQueue<Integer> pool = new ArrayBlockingQueue<Integer>(3);
через короткое время: pool = (3,4,5);
pool.take(5); ==> pool = (3,4);
pool.put(6); ==>pool = (6,3,4);
Итак, мне интересно, 6 назначено старому объекту Integer (со значением 5), или Java создает новый и присваивает его значение как 6?
спасибо:)