ActivitiEventSupport类成员eventListeners是使用CopyOnWriteArrayList实现的。
public ActivitiEventSupport() { eventListeners = new CopyOnWriteArrayList<ActivitiEventListener>(); typedListeners = new HashMap<ActivitiEventType, List<ActivitiEventListener>>(); }
而CopyOnWriteArrayList中使用到了
/** The lock protecting all mutators */ transient final ReentrantLock lock = new ReentrantLock();
因为锁是线程同步的机制,所以不需要序列化,加上transient(短暂的,易失的 =》Non Serialized)修饰。