笔记
2w6f8c
普通大学生
展开
-
第8章 Java并发包中线程池ThreadPoolExecutor原理探究
目录类图结构源码分析void execute(Runnable command)Worker的执行void shutdown()List<Runnable> shutdownNow()boolean awaitTermination(long timeout, TimeUnit unit)更多类图结构如图所示,Executors是个工具类,用来提供不同特...原创 2019-04-19 19:33:53 · 325 阅读 · 0 评论 -
第11章 并发编程实践
原创 2019-05-02 11:38:31 · 156 阅读 · 0 评论 -
第10章 Java并发包中线程同步器原理剖析
目录CountDownLatch原理剖析示例类图结构源码解析void await()boolean await(long timeout, TimeUnit unit)void countDown()CyclicBarrier原理探究示例类图结构源码分析int await()boolean await(long timeout, TimeUnit uni...原创 2019-05-02 10:59:09 · 240 阅读 · 0 评论 -
第5章 Java并发包中并发List源码剖析
目录介绍源码解析初始化添加元素获取指定位置元素修改指定元素删除元素弱一致性的迭代器更多介绍JUC包中的并发List只有CopyOnWriteArrayList。CopyOnWriteArrayList是一个线程安全的ArrayList,使用了写时复制策略,对其进行的修改操作都是在底层的一个复制的数组上进行的。源码解析初始化CopyOnWriteArrayLis...原创 2019-04-03 17:08:56 · 377 阅读 · 0 评论 -
第7章 Java并发包中并发队列原理剖析
目录PriorityBlockingQueue类图结构原理讲解boolean offer()E poll()void put(E e)E take()DelayQueue类图结构原理讲解boolean offer(E e)E take()E poll()int size()更多LinkedBlockingQueue和ArrayBlocki...原创 2019-04-15 21:18:25 · 163 阅读 · 0 评论 -
第6章 Java并发包中锁原理剖析
目录LockSupport工具类1. void park()2. void unpark(Thread thread)3. void parkNanos(long nanos)抽象同步队列AQS概述AQS——锁的底层支持AQS——条件变量的支持基于AQS实现自定义同步器ReentrantLock的原理类图结构获取锁void lock()void lock...原创 2019-04-11 16:29:26 · 247 阅读 · 0 评论 -
第4章 Java并发包中原子操作类原理剖析
目录原子变量操作类递增和递减操作代码compareAndSet方法AtomicLong使用示例JDK8中新增的原子操作类LongAdder原理源码分析LongAccumulator更多原子变量操作类JUC包中有AtomicInteger、AtomicLong和AtomicBoolean等原子性操作类,它们原理类似,下面以AtomicLong为例进行讲解。递增...原创 2019-03-06 18:10:53 · 294 阅读 · 0 评论 -
《Java并发编程之美》阅读笔记
简介最近在阅读《Java并发编程之美》这本书,为了督促自己啃完这本书,计划每读完一章写一篇阅读笔记,供以后参考笔记列表第一部分 Java并发编程基础篇第1章 并发编程线程基础第2章 并发编程的其他基础知识第二部分 Java并发编程高级篇第3章 Java并发包中的ThreadLocalRandom类原理剖析第4章 Java并发包中原子操作类原理剖析第5章 J...原创 2019-02-26 21:57:50 · 1545 阅读 · 1 评论 -
第1章:并发编程线程基础
wait()如果调用wait()方法的线程没有实现获取该对象的监视器锁,则调用wait()方法时线程会抛出IllegalMonitorStateException异常一个线程获取一个共享变量的监视器锁的方法执行synchronized同步代码块时,使用该共享变量作为参数synchronized(共享变量) { //do something}调用该共享变量的方法,并且该方...原创 2019-02-26 21:57:10 · 459 阅读 · 0 评论 -
第3章 Java并发包中的ThreadLocalRandom类原理剖析
目录Random类及其局限性示例分析ThreadLocalRandom示例原理源码分析更多Random类及其局限性一般情况下,我们都会使用java.util.Random来生成随机数(Math.random()也是使用Random实例生成随机数)。示例public static void main(String[] args) { Random r...原创 2019-02-28 21:04:07 · 419 阅读 · 0 评论 -
第9章 Java并发包中ScheduledThreadPoolExecutor原理探究
目录类图结构源码分析schedule(Runnable command, long delay, TimeUnit unit)scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit)scheduleAtFixedRate(Runnable command, long i...原创 2019-04-29 17:18:13 · 260 阅读 · 0 评论