
锁
爱吃土豆的小师傅
这个作者很懒,什么都没留下…
展开
-
Java并发包之CountDownLatch,Semaphore,CyclicBarrier用法
写在前面: CountDownLatch计数器闭锁是一个能阻塞主线程,让其他线程满足特定条件下主线程再继续执行的线程同步工具。 Latch闭锁的意思,是一种同步的工具类。类似于一扇门:在闭锁到达结束状态之前,这扇门一直是关闭着的,不允许任何线程通过,当到达结束状态时,这扇门会打开并允许所有的线程通过。且当门打开了,就永远保持打开状态。 CountDowmLatch是一种灵活的闭锁实现,包含一个计数器,该计算器初始化为一个正数,表示需要等待事件的数量。countDown方法递减计数器,表示有一个事件发生原创 2020-12-21 16:08:53 · 198 阅读 · 0 评论 -
JVM的锁(1) - 常见的几种锁
写在前面: 锁是多线程并发访问共享资源产生的概念。假如没有多线程,没有并发,那要锁干吗?不纯粹浪费时间吗。就好比,世界上没有小偷,每家每户还需要上锁吗(杠精请走开)? 一,synchronized synchronized 关键字是一把经典的锁,也是我们平时用得最多的。在 JDK1.6 之前, syncronized 是一把重量级的锁,不过随着 JDK 的升级,也在对它进行不断的优化,如今它变得不那么重了,甚至在某些场景下,它的性能反而优于轻量级锁。在加了 syncronized 关键字的方法、代码块原创 2020-12-18 19:30:37 · 2480 阅读 · 1 评论 -
JVM的锁(2) - 锁优化
写在前面: 逃逸分析原创 2020-12-18 23:19:59 · 218 阅读 · 2 评论 -
JAVA内存模型与JVM内存结构
写在前面: JVM内存结构、Java内存模型和Java对象模型是截然不同的三种概念。 JVM内存结构:和Java虚拟机的运行时区域有关。 Java内存模型:和Java的并发编程有关。 Java对象模型:和Java对象在虚拟机中的表现形式有关。 Java 内存模型,描述的是多线程允许的行为 JVM 内存结构,描述的是线程运行所设计的内存空间 JVM 是什么呢?它屏蔽了底层架构的差异性,是 Java 跨平台的依据,也是每个 Java 程序员必须了解的一部分。 在了解这三个对象之前,我们先来看看原创 2020-12-09 18:45:10 · 266 阅读 · 0 评论 -
java 锁 Lock接口详解
一:java.util.concurrent.locks包下常用的类与接口(lock是jdk 1.5后新增的) (1)Lock和ReadWriteLock是两大锁的根接口,Lock代表实现类是ReentrantLock(可重入锁),ReadWriteLock(读写锁)的代表实现类是ReentrantReadWriteLock。 Lock 接口支持那些语义不同(重入、公平等)的锁...原创 2020-04-01 10:18:40 · 329 阅读 · 0 评论