线程
ltx0720
这个作者很懒,什么都没留下…
展开
-
ReetrantLock 源码分析——深入理解公平锁与非公平锁
ReetrantLock 是独占锁、可重入锁,并且同时支持公平锁和非公平锁。首先看一下ReetrantLock 的构造函数:public ReentrantLock() { sync = new NonfairSync();//默认非公平锁}public ReentrantLock(boolean fair) { sync = fair ? new FairSync...原创 2019-05-01 11:57:56 · 717 阅读 · 4 评论 -
关于 volatile——可见性,有序性,内存屏障
并发编程的三大特性:原子性,有序性,可见性。从这三个方面去看一下 volatile。volatile 保证了可见性:public class Demo1 { private boolean flag = true; public void test(){ while (flag){ } Sy...原创 2019-05-14 15:47:27 · 657 阅读 · 0 评论 -
线程池源码分析(一)
最近在阅读《阿里巴巴Java开发手册》的时候,书中有这么一段话:线程池这块理解不是很深,今天就抽时间重新学习一遍。对于书中的问题分析完成后答案便一目了然。创建线程池的一个方式:ExecutorService e = Executors.newFixedThreadPool(5);Executors 相当于一个工厂类,它应该是提供了一下几种类型的线程池:1.new...原创 2019-05-13 17:32:57 · 139 阅读 · 0 评论