今日一笑:在不知不觉中,我们发现城市广告的重点已经从不孕不育转变为美容整形,原来大家都逐渐明白不能繁衍的病因是脸。
目的:性能调优
带同步锁的容器有:Vetor、Hashtable、
以后开发的过程中遇到同步锁的容器要注意,这在非多线程中,会导致不可接受的开销。切记不能随便用。
免锁容器:CopyOnWriteArrayList、ConcurrentHashMap、ConcurrentLinkedQueue
运用的技术:首先,读取者只能看到修改完成的数据。其次,对每个容器数据结构的副本修改,只有当修改完成后才会写入主数据结构。我想,应该是类似于运用了ThreadLocal这样的变量关键字,对每一个线程进行本地存储。具体地还需要阅读源码。