同步系列
AQS(AbstractQueuedSynchronizer)ReentrantLock(1)——公平锁、非公平锁主要内部类lock()方法公平锁非公平锁lockInterruptibly()方法tr
AQS(AbstractQueuedSynchronizer)ReentrantLock(1)——公平锁、非公平锁主要内部类lock()方法公平锁非公平锁lockInterruptibly()方法tr
ReentrantLock(1)——公平锁、非公平锁主要内部类lock()方法公平锁非公平锁lockInterruptibly()方法tryLock()方法tryLock(longtime,TimeU
什么是伪共享(falsesharing)CPU缓存架构伪共享解决方式什么是伪共享(falsesharing)CPU缓存架构伪共享CPU缓存由缓存行组成,通常是64字节(常用处理器的缓存行是64字节的,
java魔法类之Unsafe解析获取unsafe的实例Unsafe的功能内存操作使用堆外内存的原因典型应用CAS典型应用对象操作线程调度内存屏障典型应用系统相关java魔法类之Unsafe解析Unsa
原子类原子操作AtomicIntegerAtomicStampedReferenceABALongAdder原子类分类原子类转自彤哥原子操作原子操作是指不会被线程调度机制打断的操作,这种操作一旦开始,
自己动手写一个锁Lock总结自己动手写一个锁Lock参考彤哥读源码首先,在上一章学习synchronized的时候我们说过它的实现原理是更改对象头中的MarkWord,标记为已加锁或未加锁。但是,我们
介绍主页:http://lmax-exchange.github.io/disruptor/源码:https://github.com/LMAX-Exchange/disruptorGettingSt
默认构造函数publicThreadPoolExecutor(intcorePoolSize,intmaximumPoolSize,longkeepAliveTime,TimeUnitunit,Blo
线程池的作用我们在用一个东西的时候,首先得搞明白一个问题。这玩意是干嘛的,为啥要用这个,用别的不行吗。那么一个一个解决这些问题我们之前都用过数据库连接池,线程池的作用和连接池有点类似,频繁的创建,销毁
ListCopyOnWriteList在写数据时需要加锁,防止写的时候出现并发问题,加锁成功后再进行复制读的时候是不需要加锁的,并发的读取数据SetHashSet:哈希表是通过使用称为散列法的机制来存