
java基础
文章平均质量分 90
大树~~
哦
展开
-
JUC-并发编程18-线程池深入分析-ThreadPoolExecutor-2
前面我们一起学习了Java中线程池的体系结构、构造方法和生命周期,本章我们一起来学习线程池中普通任务到底是怎么执行的。 1、案例示例 我们创建一个线程池,它的核心数量为5,最大数量为10,空闲时间为1秒,队列长度为5,拒绝策略打印一句话。代码如下: public class ThreadPoolTest01 { public static void main(String[] args) { //核心数量为5,最大数量为10,空闲时间为1秒,队列长度为5,拒绝策略打印一句话。原创 2021-01-12 20:46:05 · 319 阅读 · 0 评论 -
JUC-并发编程17-线程池深入分析-ThreadPoolExecutor-1
1、简介 ThreadPoolExecutor的构造方法是创建线程池的入口,虽然比较简单,但是信息量很大,由此也能引发一系列的问题,同样地,这也是面试中经常被问到的问题,下面只是列举了一部分关于ThreadPoolExecutor构造方法的问题。 2、构造方法 ...原创 2020-10-27 21:36:25 · 340 阅读 · 0 评论 -
JUC-并发编程15-手写一个线程池
1、简介 线程池是java并发编程中经常使用的技术,那么自己如何动手写一个线程池呢? 2、属性分析 线程池,首先有要一个池子来放线程,而线程又是用来执行任务的。 首先,线程池中的线程应该是有类别的,有的线程是核心线程,有的是非核心线程,所以我们需要对这个两个类别线程数量来标记,就我们常说的coreSize和最大线程数量maxSize。 当线程池中线程数未达到核心线程数coreSize时,来一个任务加一个线程是可以的,也可以提高任务执行的效率。 当线程池中线程数达到核心线程数后,得控制一下线程的数量原创 2020-08-27 17:50:30 · 212 阅读 · 0 评论 -
JUC-并发编程14-CyclicBarrier栅栏
1、简介 CyclicBarrier,回环栅栏,它会阻塞一组线程直到这些线程同时达到某个条件才继续执行。它与CountDownLatch很类似,但又不同,CountDownLatch需要调用countDown()方法触发事件,而CyclicBarrier不需要,它就像一个栅栏一样,当一组线程都到达了栅栏处才继续往下走。 ...原创 2020-08-27 11:12:48 · 231 阅读 · 0 评论 -
java集合系列01-整体概述
大家好,开了新的分支,java基础篇。第一篇就以集合开始,因为集合在我们日常开发中是比较常用的。主要是在java.util,主要有 3 种: set(集)、 list(列表包含 Queue)和 map(映射)。 Collection: Collection 是集合 List、 Set、 Queue 的最基本的接口。 Iterator:迭代器,可以通过迭代器遍历集合中的数据 Map:是映...原创 2020-03-30 10:54:07 · 161 阅读 · 0 评论