如何详细解析CopyOnWriteArrayList的线程安全保障机制?