零基础java自学流程-Java语言高级295

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

publicinterface ReadWriteLock {

    Lock readLock();

    Lock writeLock();

}


尚学堂给同学们带来全新的Java300集课程啦!java零基础小白自学Java必备优质教程_手把手图解学习Java,让学习成为一种享受_哔哩哔哩_bilibili尚学堂给同学们带来全新的Java300集课程啦本课程为Java300集2022版第一季,配合最新版的Java课程,所有视频重新录制,课件所有图形做了重新绘制和配色,图解学习Java,让学习成为一种享受本套教程专门为零基础学员而制,适合准备入行Java开发的零基础学员,视频中穿插多个实战项目。每一个知识点都讲解的通俗易懂,由浅入深。不仅适用于零基础的初学者,有经验的程序员也可做巩固学习。后续课零基础java自学流程-Java语言高级295https://www.bilibili.com/video/BV1qL411u7eE?spm_id_from=333.999.0.0零基础java自学流程-Java语言高级295

 

上一篇:luogu P1587 [NOI2016] 循环之美


下一篇:295. 数据流的中位数