我有一个ArrayList,我想用它来保存RaceCar对象,这些对象在执行完Thread类后立即扩展。一个名为Race的类使用RaceCar对象在完成执行时调用的回调方法来处理此ArrayList。回调方法addFinisher(RaceCarfinisher)将RaceCar对象添加到ArrayList。这应该给出线程完成执行的顺序。我知道ArrayList不是同步的,因此不是线程安全的。我尝试通过传入一个新的ArrayList并将返回的Collection分配给一个ArrayList来使用Collections.synchronizedCollection(cCollection