java线程锁概念

java虚拟机分为隐藏锁,显示锁
其中隐藏说只可以出力公平锁, 显示锁可以出力公平锁和非公平锁

/**
 *显示锁
 * @author Administrator
 */
public class DisplayLock {

    private final Lock lock = new ReentrantLock();

    public void getId() {
        lock.lock();
        System.out.println(UUID.randomUUID());
        lock.unlock();

    }
}


/**
 *隐藏锁(内部锁)
 * @author Administrator
 */
public class SynchronizedLock {

    public synchronized void getId() {
        System.out.println(UUID.randomUUID().toString());
    }

    public void getId2() {
        //this==SynchronizedLock.Class
        synchronized (this) {
            System.out.println(UUID.randomUUID().toString());
        }
    }
    
    //上面两方法相等
}


  SynchronizedLock synchronizedLock = new SynchronizedLock();
        synchronizedLock.getId();
        
        System.out.println("\n");
        DisplayLock displayLock=new DisplayLock();
        displayLock.getId();

显示锁可以细分为很多种,见文档


image.png

关于锁的一些资料
https://www.cnblogs.com/zhengbin/p/5654805.html
https://www.cnblogs.com/hapjin/p/5492880.html
https://www.cnblogs.com/dolphin0520/p/3920373.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一:java概述: 1,JDK:Java Development Kit,java的开发和运行环境,java的开发...
    慕容小伟阅读 1,838评论 0 10
  • 我不知道自己在急什么,匆匆忙忙看帖,匆匆忙忙下笔,匆匆忙忙勾画完。这是要赶着给谁看吗? 写完我就这样问自己。 今天...
    TrueFar阅读 135评论 6 1
  • 今天是王小波先生的逝世二十周年祭,二十年前正是1997年,我98年生,先生刚走,我后脚便来了,就这么稍稍错过了。也...
    三万叫山河阅读 263评论 1 0
  • 2018.4.22复盘Days132章孝萍 今天我在收听樊登老师的讲课中,有一句话特别深刻,他说当事情发生时要...
    章孝萍阅读 140评论 0 0
  • 那一年大户人家的小姐绣球招亲,不偏不倚,中了独好丁香的花匠。小姐秀娟掩面、顾盼生辉。 花匠做了员外老爷的女婿,还做...
    鬼闻香阅读 192评论 0 0