
JAVA多线程
程序猿_JOJO
这个作者很懒,什么都没留下…
展开
-
java 双重检查锁定的使用 (Double-checked locking)单列模式
文章目录描述不规范的代码示例规范的代码1.整个方法同步2.延迟初始化3.使用 volatile 关键字jdk 13 synchronized 的优化 代码来自与 SonarQube 其它外部的文档 The “Double-Checked Locking is Broken” Declaration 描述 Double-checked locking is the practice of che...原创 2019-10-18 09:51:20 · 1348 阅读 · 1 评论 -
[多线程] 线程同步锁 Lock 的使用 ReentrantLock (生成者和消费者)
文章目录Lock 常用方法Lock 和 ReentrantLock 使用案例Lock 接口简介:ReentrantLock 简介: 注释来自JDK1.6文档 Lock 常用方法 返回值 方法 注释 void lock() 获取锁。 void unlock() 释放锁 Condition newCondition() 返回绑定到此 Lock 实例的新 Condition ...原创 2019-01-05 14:09:55 · 683 阅读 · 0 评论 -
[多线程] Lock实现类 ReentrantLock 源码浅析
文章目录构造方法NonfairSync 非公平锁FairSync 公平锁SyncLock 的方法lock()unlock()newCondition()tryLock()lockInterruptibly()ReentrantLock 的方法isLocked()isFair() 构造方法 public ReentrantLock() { sync = new Nonfair...原创 2019-01-07 23:01:49 · 175 阅读 · 0 评论 -
java 线程池简述 Executor
java 线程池 Executor 体系概要UMLExecutor 执行器ExecutorServiceExecutors 工具类ThreadFactory 线程工厂 资料来源于 JDK 1.8 API UML Executor 执行器 public interface Executor { void execute(Runnable command); } Execu...原创 2019-10-09 14:22:22 · 206 阅读 · 0 评论