首页 > 代码库 > JDK提供的几种常用的锁
JDK提供的几种常用的锁
- 可重入互斥锁: Lock lock = new ReentrantLock()
lock.lock();
...
lock.unlock();
- 信号量: Semaphore semaphore = new Semaphore(3);
semaphore.acquire();
...
semaphore.release();
(ps:在同一时刻,可以有3个线程获得锁)
- 读写锁:ReadWriteLock lock = new ReentrantReadWriteLock();
(ps:读锁会等待写锁释放,可以同时让多个线程持有)
- 倒计数锁: CountDownLatch latch = new CountDownLatch(4);
- 栅栏锁:CuclicBarrier barrier = new CyclicBarrier()
- 死锁的预防
- 每个线程按照特定的顺序申请锁
(本随笔为观看 刘欣老师 讲解视频学习笔记)
JDK提供的几种常用的锁
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。