【并发编程系列12】从Java线程池的常用4种写法深入分析线程池(Thread Pool)的实现原理 并发编程系列

【并发编程系列12】从Java线程池的常用4种写法深入分析线程池(Thread Pool)的实现原理

ThreadPool实现原理写在前面的话11写在前面的话并发编程里面,线程池这个一直就想写一篇文章来总结下,但是直到并发编程系列的第12篇才写的原因是线程池里面用到了AQS同步队列和阻塞队列等一些知识,所以为了铺垫,就先把前面的知识点写完了,到现在,终于可以总结一下线程池的实现原理了。11...
阅读全文
【并发编程系列11】Java中12个原子(Atomic)操作类实现原理分析 并发编程系列

【并发编程系列11】Java中12个原子(Atomic)操作类实现原理分析

Java中的12个原子操作类前言原子更新基本类型AtomicInteger代码示例AtomicBooleanAtomicLong原子更新数组AtomicIntegerArray代码示例AtomicLongArrayAtomicReferenceArray代码示例:原子更新引用类型AtomicReference代码示例AtomicMarkableReference示例AtomicMarkableReference原理分析AtomicStampedReference原子更新属性AtomicIntegerFiel
阅读全文
【并发编程系列9】阻塞队列之PriorityBlockingQueue,DelayQueue原理分析 并发编程系列

【并发编程系列9】阻塞队列之PriorityBlockingQueue,DelayQueue原理分析

PriorityBlockingQueue,DelayQueue原理分析前言PriorityBlockingQueueDelayQueue前言前面我们介绍了ArrayBlockingQueue,LinkedBlockingQueue,LinkedBlockingDeque三种阻塞队列,今天继续介绍其他阻塞队列PriorityBlockingQueuePriorityBlockingQueue是一个支持优先级的无界阻塞队列。默认情况下元素采取自然顺序升序排列。也可以自定义类实现compareTo()
阅读全文
【并发编程系列4】JMM中happens-before规则和as-if-serial语义 并发编程系列

【并发编程系列4】JMM中happens-before规则和as-if-serial语义

happens-before规则和as-if-serial语义先行发生原则(happens-before)什么是happens-beforehappens-before规则示例as-if-serial语义总结先行发生原则(happens-before)我们知道,在Java内存模型中,如果要确保有序性可以靠volatile和synchronized来实现,但是如果所有的有序性都仅仅依靠这两个关键字来完成,那么有一些操作将会变得很繁琐,但是我们在编写Java代码的时候并没有感觉到这一点,这是因为Java语言
阅读全文
本文目录
    Loading...