常见替换方案
1.Vector 替换ArrayList
2.ConcurrentHashMap 替换HashMap
高级方案
重入锁ReentrantLock 替换内部锁synchromized
Condition 替换 Object.wait(),Object.notify()
允许多个线程同时访问某一个资源:信号量 senaphore
读写锁 ReentrantReadWriteLock
计数器 CountDownLatch 完成计数后结束 强调完成多少次
循环栅栏 CyclicBarrier 并发控制器 强调循环 多少个一起执行
线程阻塞工具类 LockSupport
jdk线程池 Executor框架
threadlocal独立容器