1.2、可中断的锁获取操作
lockInterruptibly方法能够在获得锁的同时保持对中断的响应,该方法说明如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
void lockInterruptibly() throws InterruptedException: 如果当前线程未被中断,则获取锁。 如果锁可用,则获取锁,并立即返回。 如果锁不可用,出于线程调度目的,将禁用当前线程,并且在发生以下两种情况之一以前,该线程将一直处于休眠状态: 锁由当前线程获得;或者 其他某个线程中断当前线程,并且支持对锁获取的中断。 如果当前线程: 在进入此方法时已经设置了该线程的中断状态;或者 在获取锁时被中断,并且支持对锁获取的中断, 则将抛出 InterruptedException,并清除当前线程的已中断状态。 |
1.3、读-写锁
Java 5除了增加了Lock接口,还增加了ReadWriteLock接口,即读写锁,该接口定义如下:
1 2 3 4 |
public interface ReadWriteLock { Lock readLock(); Lock writeLock(); } |
尚学堂给同学们带来全新的Java300集课程啦!java零基础小白自学Java必备优质教程_手把手图解学习Java,让学习成为一种享受_哔哩哔哩_bilibili尚学堂给同学们带来全新的Java300集课程啦本课程为Java300集2022版第一季,配合最新版的Java课程,所有视频重新录制,课件所有图形做了重新绘制和配色,图解学习Java,让学习成为一种享受本套教程专门为零基础学员而制,适合准备入行Java开发的零基础学员,视频中穿插多个实战项目。每一个知识点都讲解的通俗易懂,由浅入深。不仅适用于零基础的初学者,有经验的程序员也可做巩固学习。后续课https://www.bilibili.com/video/BV1qL411u7eE?spm_id_from=333.999.0.0