线程
v1xiaolin
这个作者很懒,什么都没留下…
展开
-
【java高级】多线程---Lock锁的使用
目录 一:Lock锁 三:synchronized与Lock的对比 四:常见面试题: 五:优先使用顺序 一:Lock锁 从JDK5.0开始,java提供了更强大的线程同步机制--通过显式定义同步锁对象来实现同步,同步锁使用Lock对象充当。 ReentrantLock类实现了Lock,它拥有与synchronized相同的并发性和内存语义,在实现多线程安全的控制中,比较常用的是ReentrantLock,可以显式加锁、释放锁 二:Lock代码演示: class Windo.原创 2021-11-17 14:42:45 · 692 阅读 · 0 评论 -
【java高级】多线程--死锁问题
目录 一:什么是死锁 二:死锁代码演示 一:什么是死锁 不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁 说明: 死锁出现后,不会出现异常,不会出现提示,只是素有的线程都处于阻塞状态,无法继续 我们使用同步时,要避免出现死锁 解决方法: 专门的算法、原则 尽量减少同步资源的定义 尽量避免同步嵌套 二:死锁代码演示 class A { public synchronized void ...原创 2021-11-17 14:14:15 · 81 阅读 · 0 评论