简述 ConcurrentHashMap 和 CopyOnWriteArrayList 的区别以及各自适用场景。