并发
文章平均质量分 94
qq_31443653
这个作者很懒,什么都没留下…
展开
-
Java并发编程原子类实现-AtomicInteger incrementAndGet方法实现
背景,多个生产者一个消费者,实现生产者生产数据按产生顺序加上编号 简单应用如下,子线程进行原子增public class Producer implements Runnable { private static AtomicInteger count= new AtomicInteger(); public void run() { String d...原创 2018-08-07 15:08:44 · 3508 阅读 · 0 评论 -
并发基础
并发基础JMM线程通信消息传递AQSAbstractQueuedSynchronizer同步器用来构建锁或者其它同步组件的基础框架,使用int表示同步状态,通过内置的fifo队列完成资源获取线程的排队工作getstatesetstatecompareAndSetState实现同步队列双链表基于CAS死循环设置尾节点通过获取同步状态成功设置首节点每个节...原创 2018-10-17 10:20:01 · 137 阅读 · 0 评论 -
内存模型
内存模型volatile保证所有线程看到值一致,对单个volatile变量读写具有原子性 volatile++不具备lock前缀当前处理器缓存行数据写会系统内存写回内存的操作会使其它CPU里缓存了该内存地址的数据无效多处理器的情况下,每个处理器通过嗅探在总线上传播的数据,检查自己的缓存是否过期总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线...原创 2018-10-17 10:22:57 · 206 阅读 · 0 评论 -
java lock
locksynchronized(非公平锁)(隐式获取锁,取锁解锁过程固话)分类普通同步方法锁定当前实例对象静态同步方法锁定当前类同步代码块锁synchronize括号里面配置的对象原理 进入和退出monitor代码块 两者配对出现monitorenter 被持有后出于锁定状态,执行enter时,尝试获得monitor所有权每个对象有一个监视器...原创 2018-10-17 10:25:11 · 155 阅读 · 0 评论 -
并发原子类,集合,工具类
其它原子操作基本类型AtomicIntegerAtomicLongAtomicBoolean数组AtomicIntegerArrayAtomicLongArrayAtomicReferenceArray引用类型AtomicReferenceAtomicReferenceFieldUpdater其它threadlocal对象为建,任意对象为值,结构被附...原创 2018-10-17 10:34:06 · 212 阅读 · 0 评论 -
并发总纲
并发并发基础JMM线程通信消息传递AQSAbstractQueuedSynchronizer同步器用来构建锁或者其它同步组件的基础框架,使用int表示同步状态,通过内置的fifo队列完成资源获取线程的排队工作getstatesetstatecompareAndSetState实现同步队列双链表基于CAS死循环设置尾节点通过获取同步状态成功设置首节...原创 2018-10-17 10:49:16 · 144 阅读 · 0 评论