JAVA synchonized Lock类----简单总结笔记
- 1、synchronized是java 内置关键字,Lock为一个 类。
- 2、synchronized 隐式得到锁,隐式释放锁,故而,运用起来更加方便,快捷。
- 3、Lock类如下:
public interface Lock {/** * 获取锁*/void lock();/*** 获取可中断锁*/void lockInterruptibly() throws InterruptedException;/*** 尝试获取锁*/boolean tryLock();/*** 尝试获取锁,含超时时间*/boolean tryLock(long time, TimeUnit unit) throws InterruptedException;/*** 释放锁*/void unlock();}
- 4、显式获取和释放锁,并提供额外的锁类型,故而相对于synchronized 关键字有更大的 灵活性。
- 5、
概念:
- 1、均为可重入锁
- 可重入锁:一个线程再次进入同步代码的时候.可以使用自己已经获取到的锁。
- 2、synchronized为 悲观锁。
- 3、Lock 只是一个顶层抽象接口,并没有实现,也没有规定是乐观锁 还是悲观锁实现规则。
- 4、ReentrantLock 作为 Lock 的一种实现,是悲观锁。
JAVA synchonized Lock类----简单总结笔记相关推荐
- java aviator使用类_Aviator学习笔记
一.简单认识Aviator: Aviator是一个高性能.轻量级的 java 语言实现的表达式求值引擎,它动态地将表达式编译成字节码并运行,主要用于各种表达式的动态求值. Aviator的优点: Av ...
- Java 对象和类的一些笔记总结
1. 源文件声明规则 当在一个源文件中定义多个类,并且还有import语句和package语句时,要特别注意这些规则. 一个源文件中只能有一个public类 一个源文件可以有多个非public类 源文 ...
- java接口文件定义类_Java入门笔记(四)类、包和接口
一.类 class public class Person{ String name; int age; Person(String name, int age){ this.name = name; ...
- Java文件压缩工具类ZipUtils学习笔记
最近工作中用到了文件的压缩,经过在网上查询和自己的摸索总结如下工具了,支持文件压缩,嵌套文件压缩: package utils;import java.io.File; import java.io. ...
- 【Java】File类简单概述
file类(与系统无关的类,即任何系统都能使用): 文件和目录名的抽象表达形式file 文件: directory:文件夹/目录: path:路径 路径分隔符: windows分号 Linux 冒号 ...
- java类描述_java笔记2:Java语言中的类和对象的描述
在Java 语言中,除8 个基本数据类型值之外, 一切都是对象,而对象就是面向对象程序设计的中心. 对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还 ...
- Java程序设计(2021春)——第三章类的重用笔记与思考
Java程序设计(2021春)--第三章类的重用笔记与思考 本章概览: 3.1 类的继承(概念与语法) 3.2 Object类(在Java继承最顶层的类) 3.3 终结类和终结方法(只能拿来用,不可以 ...
- JAVA学习笔记—JAVA SE(四)JAVA核心库类(下)
文章目录 四.JAVA核心库类(下) 1. 异常机制和File类 1.1 异常机制 1.1.1 基本概念 1.1.2 异常的分类 1.1.3 异常的避免 1.1.4 异常的捕获 1.1.5 异常的抛出 ...
- Java程序猿的JavaScript学习笔记(10—— jQuery-在“类”层面扩展)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
最新文章
- 调用java_UiPath如何调用Java
- 网站SEO优化中导航对用户体验的重要性
- foreach_and_函数
- stm32 vscode 编译_vscode+gcc开发stm32环境搭建
- python生产脚本_生产级部署 Python 脚本,日志收集、崩溃自启,一键搞定
- .NET Core 3.0愈加成熟,微软将不再把.NET Framework API移植给它
- c++thread里暂停线程_多线程技术
- photoshop 工具栏中英文对照
- theme vscode 护眼_vscode的颜色设置(护眼模式)
- 最近谷歌苹果亚马逊扎堆收购的公司,会不会下一个就是你?
- Vijos P1217 乒乓球【模拟+输入输出】
- python_mysql
- 创建云数据库 Hbase结果表
- 微信小程序轮播图常用炫酷样式----swiper
- 4 curses库基垫(pad)处理
- kettle-java代码执行转换并获取步骤度量
- 推荐9个值得关注的公众号
- 全屏状态下的ESC键监听处理
- 计算机操作系统教程 2 操作系统概述
- 【Linux 将普通用户改为root用户】并授予某个目录或文件的所有权限
热门文章
- 【机器学习】竞争神经网络(Competitive Neural Network)的python实现
- 机器学习--支持向量机(六)径向基核函数(RBF)详解
- 30秒您学会配置TomCat环境变量,并运行无错
- docker项目部署 php_Docker部署PHP+Vue项目
- Forms(The Definitive Guild to Django)
- MySQLdump之single-transaction详解
- JAVA 中转义符的理解
- [myeclipse] 官方中文网站
- 【个人笔记】OpenCV4 C++ 快速入门 17课
- Gstreamer之gst_omx_video_enc_set_format(二十七)