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