多线程
文章平均质量分 93
帅 可敌国
最强的时候永远是明天
展开
-
线程池(ThreadPoolExecutor)详解
线程池线程池线程池种类:ThreadPoolExecuter类关系结构自定义线程池参数:线程池的大小(maximumPoolSize):JDK提供的线程池singleThreadPoolCachedThreadPoolfixedThreadPoolScheduledPool线程池使用示例:ThreadPoolExecuter源码解读ForkJoinPoolWorkStealingPool: 线程池 线程池种类: ThreadPoolExecutor ForkJoinPool-分解汇总任务,用于CPU密集型原创 2021-09-10 18:07:25 · 4162 阅读 · 0 评论 -
ReentrantLock获得锁详细过程
ReentrantLock获得锁详细过程一、 预备知识ReentrantLock二、获取锁的大致过程三、非公平锁详细过程主要源码详细过程四、公平锁过程五、优缺点 一、 预备知识 ReentrantLock ReentrantLock是可重入锁,基于cas实现 ReentrantLock分为公平锁和非公平锁 二、获取锁的大致过程 公平锁:当一个线程在尝试获得锁时,如果锁的state=0,且等待队列为空则获得锁,否则进入队列尾,当持有资源的线程释放锁时唤醒队首线程 非公平锁:当一个线程在尝试获得锁时,直接原创 2021-08-28 18:03:15 · 579 阅读 · 0 评论