使用ChannelGroup 代替CopyOnWriteArraySet