我正在尝试创建一个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?
谢谢 :)