摘要: Java多线程系列--“JUC线程池”02之 线程池原理(一) ThreadPoolExecutor简介 ThreadPoolExecutor是线程池类。对于线程池,可以通俗的将它理解为"存放一定数量线程的一个线程集合。线程池允许若个线程同时允许,允许同时运行的线程数量就是线程池的容量;当添加的到线 阅读全文
posted @ 2017-08-18 16:16 qlky 阅读(653) 评论(1) 推荐(0) 编辑
摘要: Java多线程系列--“JUC线程池”01之 线程池架构 概要 前面分别介绍了"Java多线程基础"、"JUC原子类"和"JUC锁"。本章介绍JUC的最后一部分的内容——线程池。内容包括:线程池架构图线程池示例 转载请注明出处:http://www.cnblogs.com/skywang12345/ 阅读全文
posted @ 2017-08-18 16:11 qlky 阅读(482) 评论(0) 推荐(0) 编辑
摘要: Java多线程系列--“JUC锁”11之 Semaphore信号量的原理和示例 Semaphore简介 Semaphore是一个计数信号量,它的本质是一个"共享锁"。 信号量维护了一个信号量许可集。线程可以通过调用acquire()来获取信号量的许可;当信号量中有可用的许可时,线程能获取该许可;否则 阅读全文
posted @ 2017-08-18 16:07 qlky 阅读(304) 评论(0) 推荐(0) 编辑
摘要: Java多线程系列--“JUC锁”10之 CyclicBarrier原理和示例 CyclicBarrier简介 CyclicBarrier是一个同步辅助类,允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。因为该 barrier 在释放等待线程后可以重用,所 阅读全文
posted @ 2017-08-18 15:46 qlky 阅读(259) 评论(0) 推荐(0) 编辑
摘要: Java多线程系列--“JUC锁”09之 CountDownLatch原理和示例 CountDownLatch简介 CountDownLatch是一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 CountDownLatch和CyclicBarrier的区别(0 阅读全文
posted @ 2017-08-18 15:37 qlky 阅读(254) 评论(0) 推荐(0) 编辑
摘要: Java多线程系列--“JUC锁”08之 共享锁和ReentrantReadWriteLock ReadWriteLock 和 ReentrantReadWriteLock介绍 ReadWriteLock,顾名思义,是读写锁。它维护了一对相关的锁 — — “读取锁”和“写入锁”,一个用于读取操作,另 阅读全文
posted @ 2017-08-18 15:02 qlky 阅读(238) 评论(0) 推荐(0) 编辑
摘要: Java多线程系列--“JUC锁”06之 Condition条件 概要 前面对JUC包中的锁的原理进行了介绍,本章会JUC中对与锁经常配合使用的Condition进行介绍,内容包括:Condition介绍Condition函数列表Condition示例转载请注明出处:http://www.cnblo 阅读全文
posted @ 2017-08-18 14:44 qlky 阅读(340) 评论(0) 推荐(0) 编辑
摘要: Java多线程系列--“JUC锁”04之 公平锁(二) 释放公平锁(基于JDK1.7.0_40) 1. unlock() unlock()在ReentrantLock.java中实现的,源码如下: 说明:unlock()是解锁函数,它是通过AQS的release()函数来实现的。在这里,“1”的含义 阅读全文
posted @ 2017-08-18 12:20 qlky 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 【Java并发编程实战】 “J.U.C”:ReentrantLock之一简介 ReentrantLock介绍 ReentrantLock是一个可重入的互斥锁,又被称为“独占锁”。 顾名思义,ReentrantLock锁在同一个时间点只能被一个线程锁持有;而可重入的意思是,ReentrantLock锁 阅读全文
posted @ 2017-08-18 12:17 qlky 阅读(1133) 评论(0) 推荐(0) 编辑