多线程初识二

来源:互联网 发布:crossover软件多少钱 编辑:程序博客网 时间:2024/04/30 05:23

同步控制工具的使用

ReentrantLock重入锁(可重入、可中断、可限时、公平锁【解决饥饿问题】)

Condition相当于wait和notify

Semaphore共享锁,可以控制N个线程同时进入临界区

ReadWriteLock读读不阻塞,其他都阻塞

CountDownLatch倒数计时器,点火器

CyclicBarrier循环计时器

LockSupport提供线程阻塞原语 跟 suspend() 比较,suspend会导致线程挂起,而它更类似于一种许可不会挂起

ReentrantLock的实现(CAS状态共享锁的状态等,等待队列,park())



并发容器

ConcurrentHashMap 片装MAP(高并发),传统的map加锁是简单的并发方案

ConcurrentLinkedQueue 高并发

BlockingQueue 阻塞队列,优秀的共享队列



=================================================




原创粉丝点击