锁
文章平均质量分 96
uuboke
这个作者很懒,什么都没留下…
展开
-
AQS-AbstractQueuedSynchronizer同步器原理
目录2、独占式同步状态获取与释放2.1、独占锁的获取2.2、独占锁的释放3、共享式同步状态获取与释放3.1、获取锁3.2、释放锁4、独占锁和共享锁在实现上的区别5、独占式超时获取同步状态?6、一些锁6.1、重入锁6.1.1、ReentrantLock重入锁6.1.2、非公平锁6.1.3、公平锁6.2、读写锁ReentrantReadWrit...原创 2019-08-26 21:59:50 · 551 阅读 · 0 评论 -
锁---一些锁学习
1、java锁之公平锁和非公平锁公平锁 是指多个线程按照申请的顺序来获取,类似排队打饭,先来后到。非公平锁 是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁,在高并发的情况下,有可能会造成优先级反转或者饥饿现象。关于两者的区别:公平锁:Thread acquire a fair lock in the order in which the...原创 2019-04-24 02:01:49 · 243 阅读 · 0 评论 -
锁-ReentrantLock详解
1、ReentrantLock是什么?它其实就是一个锁,我们已经有了synchronized这个锁了,为什么还要开发出一个ReentrantLock这个锁尼?我认为这个锁是为了用户更好的控制的锁,而synchronized是jvm提供的锁,它释放锁是不受我们控制的。由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这...原创 2019-08-28 14:06:34 · 2877 阅读 · 0 评论 -
锁-AQS-AbstractQueuedLongSynchronizer
AbstractQueuedLongSynchronizer只是AbstractQueuedSynchronizer的扩展,只是把AbstractQueuedSynchronizer的属性state的int-》long类型,其他都和AbstractQueuedSynchronizer一样,请参考https://blog.csdn.net/wojiao228925661/article/detai...原创 2019-08-28 16:28:06 · 311 阅读 · 0 评论 -
锁-抽象类-AbstractOwnableSynchronizer
public abstract class AbstractOwnableSynchronizer implements java.io.Serializable { /** Use serial ID even though all fields transient. */ private static final long serialVersionUID = 37...原创 2019-08-28 16:43:57 · 212 阅读 · 0 评论 -
锁-LockSupport
1、LockSupport简介在Java多线程中,锁中,当需要阻塞或者唤醒一个线程时,都会使用LockSupport工具类来完成相应的工作。LockSupport定义了一组公共静态方法,这些方法提供了最基本的线程阻塞和唤醒功能,而LockSupport也因此成为了构建同步组件的基础工具。java中的Lock,比如ReentrantLock,ReentReadWriteLocks,线程间等待...原创 2019-08-28 19:46:19 · 232 阅读 · 0 评论 -
jvm-monitor原理
在深入理解多线程(一)——Synchronized的实现原理中介绍过关于Synchronize的实现原理,无论是同步方法还是同步代码块,无论是ACC_SYNCHRONIZED还是monitorenter、monitorexit都是基于Monitor实现的,那么这篇来介绍下什么是Monitor。操作系统中的管程如果你在大学学习过操作系统,你可能还记得管程(monitors)在操作系统中是很重...原创 2019-08-29 19:38:33 · 2884 阅读 · 1 评论 -
jvm-Synchronized的实现原理
synchronized,是Java中用于解决并发情况下数据同步访问的一个很重要的关键字。当我们想要保证一个共享资源在同一时间只会被一个线程访问到时,我们可以在代码中使用synchronized关键字对类或者对象加锁。那么,本文来介绍一下synchronized关键字的实现原理是什么。在阅读本文之间,建议先看下Java虚拟机是如何执行线程同步的。反编译众所周知,在Java中,synchr...原创 2019-08-29 19:41:35 · 320 阅读 · 0 评论