美文网首页
java线程锁概念

java线程锁概念

作者: 毛仑上保罗先生 | 来源:发表于2018-06-13 19:41 被阅读0次

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锁相关

    Java锁的概念 自旋锁循环抢锁,是指当一个线程在获取锁的时候,如果锁已经被其它线程抢占,那么该线程将循环等待,然...

  • 深入理解Java中的锁(一)

    Java中锁的概念 自旋锁 : 是指当一个线程在获取锁的时候,如果锁已经被其他线程获取,那么该线程将循环等待,然后...

  • java线程锁概念

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

  • java线程中的锁

    java中的锁的概念 自旋锁: 是指当一个线程在获取锁的时候,如果锁已经被其它线程获取,那么该线程将循环等待,然后...

  • Java锁相关概念的简单理解

    Java中锁的概念 自旋锁:是指当一个线程在获取锁的时候,如果锁已经被其它线程获取,那么该线程将循环等待,然后不断...

  • Java synchronized 关键字原理学习

    在上一篇Java 线程 和 锁 基础知识已经介绍了Java中的线程和锁的一些基本概念,现在就来学习和了解下Java...

  • Multi-Th:线程安全的一些基本概念

    线程安全基本概念 内置锁 每个Java对象都可以用作一个同步锁,这些锁被称为内置锁 或 监视器锁。线程在进入同步代...

  • 同步关键字synchronized的实现原理

    同步关键字synchronized的实现原理 JAVA中锁的概念 自旋锁:是指当一个线程在获取锁的时候,如果锁已经...

  • Java锁

    为解决程序中多个进程和线程对资源的抢占问题,在 Java 中引入了锁的概念 公平锁/非公平锁、可重入锁/不可重入锁...

  • 多线程-死锁

    概念: 两个线程相互等待对方释放锁,造成死锁。 示例: 普通java类: public class POJO{ ...

网友评论

      本文标题:java线程锁概念

      本文链接:https://www.haomeiwen.com/subject/rydseftx.html