并发
文章平均质量分 95
GreenHand2333
能达到有37%概率的选择,就能有37%概率的最优解(如果有一半概率被人拒绝,25%法则)
展开
-
AbstractQueuedSynchronizer源码解析(AQS)
在分析 Java 并发包 java.util.concurrent 源码的时候,少不了需要了解 AbstractQueuedSynchronizer(以下简写AQS)这个抽象类,因为它是 Java 并发包的基础工具类,是实现 ReentrantLock、CountDownLatch、Semaphore、FutureTask 等类的基础...原创 2020-03-19 01:11:01 · 166 阅读 · 0 评论 -
线程池源码分析(三)
Executorsjdk带结尾带s都是工具,我们简单的说一下这个工具类生成一个固定大小的线程池: public static ExecutorService newFixedThreadPool(int nThreads) { return new ThreadPoolExecutor(nThreads, nThreads, ...原创 2020-03-11 00:09:51 · 120 阅读 · 0 评论 -
线程池源码解析(二)
接(一),我们看到AbstractExecutorService像 submit、invokeAny、invokeAll 等方法,它们都没有真正开启线程来执行任务,它们都只是在方法内部调用了 execute 方法ThreadPoolExecutorThreadPoolExecutor 是 JDK 中的线程池实现,这个类实现了一个线程池需要的各个方法,它实现了任务提交、线程管理、监控等...原创 2020-03-10 23:56:58 · 153 阅读 · 0 评论 -
线程池源码解析(一)
首先先看一下线程池在平时的使用 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUn...原创 2019-11-20 00:30:46 · 147 阅读 · 0 评论