清空集合(在我的情况下是一个ArrayList)与创建一个新集合(并让垃圾收集器清除旧集合)的优点和缺点是什么.
具体来说,我有一个ArrayList<Rectangle>叫list.当某种情况发生时,我需要清空list并用其他内容重新填充.我是应该打电话list.clear()还是只是制作一个新的ArrayList<Rectangle>并让旧的垃圾收集?每种方法的优缺点是什么?
维护经常使用的对象池并从池中抓取一个而不是创建新对象的专业人员和成员是什么?类似于字符串实习的东西,除了它可以用于所有类对象.
例如,它可以被认为是好的,因为它节省了gc时间和对象创建时间.另一方面,如果从多个线程使用它,它可能是同步瓶颈,需要显式解除分配并引入内存泄漏的可能性.通过占用可回收的内存,它会给垃圾收集器带来额外的压力.