java并发
文章平均质量分 64
ACder_chen
将AC进行到底
展开
-
java单例模式
基于双重检查的单例模式 public class Singleton { // 通过volatile关键字来确保安全,必需添加volatile //来防止指令重排序 private volatile static Singleton singleton; private Singleton(){} public static Singleton getInstance(){ if(singleton == null){原创 2021-05-23 13:05:22 · 61 阅读 · 0 评论 -
读写锁demo
package com.qunar.thread.readwriteLock; import java.util.HashMap; import java.util.Map; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReadWriteLock; import java.util.concu原创 2018-01-11 22:35:28 · 311 阅读 · 0 评论 -
notify,wait,condition实现生产消费者模型
1 wait()和notify实现生产消费者模型package com.qunar.conditionTest; import java.util.PriorityQueue; /** * Created by chen on 2018/4/22. */ public class Testwaitnotify { private int queueSize = 10; p...原创 2018-04-22 11:16:46 · 232 阅读 · 0 评论 -
单例模式学习记录
/** * 饿汉试 * Created by jw.chen on 2018/4/30. */ public class SingletonDemo1 { //注意修饰符为私有的private private static SingletonDemo1 singleton = new SingletonDemo1(); //注意构造方法一定要用private防止外部...原创 2018-04-30 17:46:28 · 113 阅读 · 0 评论 -
读写锁学习记录
/** * 写锁获取过程 * @param acquires * @return */ protected final boolean tryAcquire(int acquires) { Thread current = Thread.currentThread(); int c = getState(); //...原创 2018-05-19 17:14:20 · 173 阅读 · 0 评论 -
threadPoolExecutor源码简析
线程池状态 * RUNNING: Accept new tasks and process queued tasks //执行中 * SHUTDOWN: Don't accept new tasks, but process queued tasks //继续处理队列中的任务 * STOP: Don't accept new tasks, don't process queued tasks...原创 2018-09-02 10:25:19 · 133 阅读 · 0 评论