总结:
1:对于map/set的选择使用
HashMap
TreeMap
LinkedHashMap
Hashtable
Collections.sychronizedXXX
ConcurrentHashMap
ConcurrentSkipListMap
2:队列
ArrayList
LinkedList
Collections.synchronizedXXX
CopyOnWriteList
Queue
··CocurrentLinkedQueue //concurrentArrayQueue
··BlockingQueue
··LinkedBQ
··ArrayBQ
··TransferQueue
··SynchronusQueue
··DelayQueue执行定时任务
锁是面向使用者的,它定义了使用者与锁交互的接口(比如可以允许两个线程并行访问),隐藏了实现细节;同步器面向的是锁的实现者,它简化了锁的实现方式,屏蔽了同步状态管理,线程排队,等待与唤醒等底层操作。锁和同步器很好的隔离了使用者和实现者所关注的领域。