同步系列

2021-10-03

AQS(AbstractQueuedSynchronizer)ReentrantLock(1)——公平锁、非公平锁主要内部类lock()方法公平锁非公平锁lockInterruptibly()方法tr

0 条评论
500 热度

JDK并发集合

2021-09-21

ReentrantLock(1)——公平锁、非公平锁主要内部类lock()方法公平锁非公平锁lockInterruptibly()方法tryLock()方法tryLock(longtime,TimeU

0 条评论
407 热度

什么是伪共享(false sharing)

2021-09-21

什么是伪共享(falsesharing)CPU缓存架构伪共享解决方式什么是伪共享(falsesharing)CPU缓存架构伪共享CPU缓存由缓存行组成,通常是64字节(常用处理器的缓存行是64字节的,

0 条评论
724 热度

java魔法类之Unsafe解析

2021-09-21

java魔法类之Unsafe解析获取unsafe的实例Unsafe的功能内存操作使用堆外内存的原因典型应用CAS典型应用对象操作线程调度内存屏障典型应用系统相关java魔法类之Unsafe解析Unsa

0 条评论
465 热度

原子类

2021-04-18

原子类原子操作AtomicIntegerAtomicStampedReferenceABALongAdder原子类分类原子类转自彤哥原子操作原子操作是指不会被线程调度机制打断的操作,这种操作一旦开始,

0 条评论
418 热度

自己动手写一个锁Lock

2021-04-18

自己动手写一个锁Lock总结自己动手写一个锁Lock参考彤哥读源码首先,在上一章学习synchronized的时候我们说过它的实现原理是更改对象头中的MarkWord,标记为已加锁或未加锁。但是,我们

0 条评论
407 热度

【多线程10】Disruptor

2020-06-15

介绍主页:http://lmax-exchange.github.io/disruptor/源码:https://github.com/LMAX-Exchange/disruptorGettingSt

0 条评论
527 热度

【多线程8】线程池的使用

2020-06-12

线程池的作用我们在用一个东西的时候,首先得搞明白一个问题。这玩意是干嘛的,为啥要用这个,用别的不行吗。那么一个一个解决这些问题我们之前都用过数据库连接池,线程池的作用和连接池有点类似,频繁的创建,销毁

0 条评论
450 热度

【多线程7-2】容器的用法总结和简单原理

2020-06-06

ListCopyOnWriteList在写数据时需要加锁,防止写的时候出现并发问题,加锁成功后再进行复制读的时候是不需要加锁的,并发的读取数据SetHashSet:哈希表是通过使用称为散列法的机制来存

0 条评论
420 热度