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 的一种实现,是悲观锁。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodeEggs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值