java中的锁之Lock接口与Condition接口
2023-09-27 14:21:15 时间
一、Lock源码。
1、是一个接口。一共有6个方法。
2、方法详细如下:
(1)当前线程尝试获取锁。结果分两种情况,一是成功获取到锁,则返回;二是获取锁失败,则一直等待。不响应中断请求。
(2)当前线程释放掉自己所占用的锁。同时唤醒这个锁上的一个等待线程。(两个任务)
(3)当前线程尝试以非公平的方式去获取锁,立即返回。如果成功获取,则返回true;如果获取失败,则返回false。
(4)当前线程尝试在规定的unit时间内获取锁。如果在这unit时间内成功获取到了锁,则返回true;如果在规定的unit时间内还没有获取到锁,则返回false,表示获取锁失败。另外,如果该线程在规定的unit时间内,即该线程等待期间内,如果有中断请求,则抛出异常。
(5)当前线程尝试获取锁。如果获取不到,那么就一直等待。如果在该线程等待期间有中断请求,那么就抛出异常。
(6)创建一个Condition对象。
二、Condition接口。
1、一个接口,一共有7个方法。
2、
(1)
(2)
(3)
(4)
(5)
(6)
(7)
三、
相关文章
- Java入门系列之类继承、抽象类、接口
- java三大特性之一--封装
- Java中「Future」接口详解
- 利器 | Java 接口自动化测试首选方案:REST Assured 实践 (一)
- [转]深入理解Java的接口和抽象类
- Java之JMX获取应用进程CPU/内存使用率,监控GC回收
- Java对ad操作
- Maven+SpringBoot+Java 搭建restful 接口API框架到docker部署及遇到的问题记录
- Java中next()和hasNext() ? nextLine()和hasNextLine()?区别详解
- Java内部类及内部接口
- 第二十八节:Java基础-进阶继承,抽象类,接口
- 使用java -jar运行jar包
- 《Java编码指南:编写安全可靠程序的75条建议(英文版)》—— 6.3 在字符串中使用特殊字符
- java 线程间的通信 (wait / notify / notifyAll)
- Android系统进程间通信Binder机制在应用程序框架层的Java接口源代码分析
- Java 虚拟机编程接口JVMIT
- Java Lambda 表达式,Java Lambda 函数接口
- JMeter接口Java开发五步曲
- Java中将JSON格式的数据转换成对应的Bean、Map、List数据
- [转]轻量级 Java Web 框架架构设计
- Java中接口的定义与实现
- Java线程演示样例 - 继承Thread类和实现Runnable接口
- Java 获取时间
- Java基础:抽象类和接口
- Java实现Kafka的生产者和消费者例子
- java Dateutil 操作类
- Five ways to maximize Java NIO and NIO.2--转
- eclipse启动失败Could not create the Java virtual machine
- 接口 C#/Java 请求数据 raw 的方式传输复杂对象
- 接口 C#/Java 请求数据 form-data 的方式传输复杂对象
- java泛型(泛型接口、泛型类、泛型方法)