![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java之并发编程
养-乐多
这个作者很懒,什么都没留下…
展开
-
Java中各种锁的总结
Java中锁的分类 1. 悲观锁(互斥同步锁) 代表:synchronized、Lock相关类 示例: 数据库悲观锁修改 -- 锁表修改 select * from x_user for update; 缺点: 阻塞和唤醒带来的性能劣势。 永久阻塞,如果持有锁的线程无限循环、死锁等活跃性问题,那么等待该线程释放锁的其它线程,将永远也得不到执行。 优先级反转,比如优先级低的线程阻塞了,导致...原创 2020-02-26 14:11:52 · 363 阅读 · 0 评论 -
Lock类的总结
Lock 主要有4个方法:lock()、tryLock()、tryLock(long time, TimeUnit unit)和lockInterruptibly()。注意Lock不像synchronized一样在异常时自动释放锁,因此需要在finally中解锁——unlock()。 lock() 该方法不能被中断,一旦陷入死锁就会陷入永久等待。 tryLock() 用来尝试获取锁,如当前锁没有...原创 2020-02-26 12:18:47 · 295 阅读 · 1 评论