原文:【JDK1.8】JUC.Lock综述

一 前言 前段时间结束了jdk . 集合框架的源码阅读,在过年的这段时间里,一直在准备JUC java.util.concurrent 的源码阅读。平时接触的并发场景开发并不很多,但是有网络的地方,就存在并发,所以想找几本书阅读深入一下,看到网上推荐较多的两本书 Java并发编程实战 和 Java多线程编程核心技术 。看了两书的优缺点后,笔者选择了先看后者,据说代码例子较多,书到手后,看完后的印象 ...

2018-03-12 10:50 0 981 推荐指数:

查看详情

JUCJDK1.8源码分析之CountDownLatch(五)

一、前言   分析完了CyclicBarrier后,下面分析CountDownLatch,CountDownLatch用于同步一个或多个任务,强制他们等待由其他任务执行的一组操作完成。CountDo ...

Thu Apr 21 04:35:00 CST 2016 2 4507
JUCJDK1.8源码分析之Semaphore(六)

一、前言   分析了CountDownLatch源码后,下面接着分析Semaphore的源码。Semaphore称为计数信号量,它允许n个任务同时访问某个资源,可以将信号量看做是在向外分发使用资源的 ...

Thu Apr 21 22:30:00 CST 2016 1 2469
JUCJDK1.8源码分析之ReentrantLock(三)

一、前言   在分析了AbstractQueuedSynchronier源码后,接着分析ReentrantLock源码,其实在AbstractQueuedSynchronizer的分析中,已经提到过 ...

Thu Apr 14 06:07:00 CST 2016 7 5320
JUCJDK1.8源码分析之AbstractQueuedSynchronizer(二)

一、前言   在锁框架中,AbstractQueuedSynchronizer抽象类可以毫不夸张的说,占据着核心地位,它提供了一个基于FIFO队列,可以用于构建锁或者其他相关同步装置的基础框架。所以 ...

Fri Apr 08 18:16:00 CST 2016 13 12304
JUCJDK1.8源码分析之ConcurrentLinkedQueue(五)

一、前言   接着前面的分析,接下来分析ConcurrentLinkedQueue,ConcurerntLinkedQueue一个基于链接节点的无界线程安全队列。此队列按照 FIFO(先进先出)原则 ...

Wed Jun 01 00:10:00 CST 2016 2 1328
JUCJDK1.8源码分析之SynchronousQueue(九)

一、前言   本篇是在分析Executors源码时,发现JUC集合框架中的一个重要类没有分析,SynchronousQueue,该类在线程池中的作用是非常明显的,所以很有必要单独拿出来分析一番,这对于之后理解线程池有很有好处,SynchronousQueue是一种阻塞队列,其中每个插入操作 ...

Mon Jun 06 23:29:00 CST 2016 4 2776
JUCJDK1.8源码分析之ConcurrentSkipListMap(二)

一、前言   最近在做项目的同时也在修复之前项目的一些Bug,所以忙得没有时间看源代码,今天都完成得差不多了,所以又开始源码分析之路,也着笔记录下ConcurrentSkipListMap的源码的分 ...

Fri May 27 05:13:00 CST 2016 7 2311
JUCJDK1.8源码分析之ReentrantReadWriteLock

重入锁ReentrantLock是排他锁,排他锁在同一时刻仅有一个线程可以进行访问,但是在大多数场景下,大部分时间都是提供读服务,而写服务占有的时间较少。然而读服务不存在数据竞争问题,如果一个线 ...

Wed Sep 12 23:59:00 CST 2018 0 1155
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM