• 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类----简单总结笔记相关推荐

  1. java aviator使用类_Aviator学习笔记

    一.简单认识Aviator: Aviator是一个高性能.轻量级的 java 语言实现的表达式求值引擎,它动态地将表达式编译成字节码并运行,主要用于各种表达式的动态求值. Aviator的优点: Av ...

  2. Java 对象和类的一些笔记总结

    1. 源文件声明规则 当在一个源文件中定义多个类,并且还有import语句和package语句时,要特别注意这些规则. 一个源文件中只能有一个public类 一个源文件可以有多个非public类 源文 ...

  3. java接口文件定义类_Java入门笔记(四)类、包和接口

    一.类 class public class Person{ String name; int age; Person(String name, int age){ this.name = name; ...

  4. Java文件压缩工具类ZipUtils学习笔记

    最近工作中用到了文件的压缩,经过在网上查询和自己的摸索总结如下工具了,支持文件压缩,嵌套文件压缩: package utils;import java.io.File; import java.io. ...

  5. 【Java】File类简单概述

    file类(与系统无关的类,即任何系统都能使用): 文件和目录名的抽象表达形式file 文件: directory:文件夹/目录: path:路径 路径分隔符: windows分号 Linux 冒号 ...

  6. java类描述_java笔记2:Java语言中的类和对象的描述

    在Java 语言中,除8 个基本数据类型值之外, 一切都是对象,而对象就是面向对象程序设计的中心. 对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还 ...

  7. Java程序设计(2021春)——第三章类的重用笔记与思考

    Java程序设计(2021春)--第三章类的重用笔记与思考 本章概览: 3.1 类的继承(概念与语法) 3.2 Object类(在Java继承最顶层的类) 3.3 终结类和终结方法(只能拿来用,不可以 ...

  8. JAVA学习笔记—JAVA SE(四)JAVA核心库类(下)

    文章目录 四.JAVA核心库类(下) 1. 异常机制和File类 1.1 异常机制 1.1.1 基本概念 1.1.2 异常的分类 1.1.3 异常的避免 1.1.4 异常的捕获 1.1.5 异常的抛出 ...

  9. Java程序猿的JavaScript学习笔记(10—— jQuery-在“类”层面扩展)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

最新文章

  1. 调用java_UiPath如何调用Java
  2. 网站SEO优化中导航对用户体验的重要性
  3. foreach_and_函数
  4. stm32 vscode 编译_vscode+gcc开发stm32环境搭建
  5. python生产脚本_生产级部署 Python 脚本,日志收集、崩溃自启,一键搞定
  6. .NET Core 3.0愈加成熟,微软将不再把.NET Framework API移植给它
  7. c++thread里暂停线程_多线程技术
  8. photoshop 工具栏中英文对照
  9. theme vscode 护眼_vscode的颜色设置(护眼模式)
  10. 最近谷歌苹果亚马逊扎堆收购的公司,会不会下一个就是你?
  11. Vijos P1217 乒乓球【模拟+输入输出】
  12. python_mysql
  13. 创建云数据库 Hbase结果表
  14. 微信小程序轮播图常用炫酷样式----swiper
  15. 4 curses库基垫(pad)处理
  16. kettle-java代码执行转换并获取步骤度量
  17. 推荐9个值得关注的公众号
  18. 全屏状态下的ESC键监听处理
  19. 计算机操作系统教程 2 操作系统概述
  20. 【Linux 将普通用户改为root用户】并授予某个目录或文件的所有权限

热门文章

  1. 【机器学习】竞争神经网络(Competitive Neural Network)的python实现
  2. 机器学习--支持向量机(六)径向基核函数(RBF)详解
  3. 30秒您学会配置TomCat环境变量,并运行无错
  4. docker项目部署 php_Docker部署PHP+Vue项目
  5. Forms(The Definitive Guild to Django)
  6. MySQLdump之single-transaction详解
  7. JAVA 中转义符的理解
  8. [myeclipse] 官方中文网站
  9. 【个人笔记】OpenCV4 C++ 快速入门 17课
  10. Gstreamer之gst_omx_video_enc_set_format(二十七)