多线程
干了这杯柠檬多
运气是实力的一部分,但我运气向来不好,所以只能靠实力去弥补!
展开
-
线程池(二):java自定义线程池ThreadPoolExecutor
上一篇博文有说到四种常见的线程池,但是无论创建哪一种线程池必须要调用ThreadPoolExecutor这个类,线程池类为 java.util.concurrent.ThreadPoolExecutor,其关系为:既然我们都调用了ThreadPoolExecutor这个类,那么我们来详细解析一下这个类。ThreadPoolExecutor这个类的构造方法有六个参数:Thread...原创 2019-10-21 18:12:17 · 608 阅读 · 0 评论 -
线程池(一):java四种常用线程池
为什么使用线程池1.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。2.可以根据系统的承受能力,调整线程池中工作线线程的数目,防止消耗过多的内存。在java.util.concurrent核心并发包下,JDK为我们提供了一个线程池工厂类—Executors。Executors提供了几种类型的线程池:public static ExecutorSe...原创 2019-10-21 17:13:33 · 315 阅读 · 0 评论 -
java线程池原理
前言如果有人问我:“你了解Java线程池吗”,我不打算回答Java中常用的几种线程池,也记不住。从线程池的上层API来看,再多种的线程池,无非是参数的不同,让它们呈现出了不同的特性,那么这些特性到底依赖什么样的原理实现,就更值得去深究,也是本文的目的。试着回答以下几个问题:线程池如何实现 非核心线程延迟死亡,如何做到 核心线程为什么不会死 如何释放核心线程 非核心线程能成为核心...转载 2019-10-15 16:43:01 · 340 阅读 · 0 评论 -
实现线程的三种方式及简单实例
什么是线程呢?是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。线程有就绪、阻塞和运行三种基本状态。1、线程是轻量级的进程2、线程没有独立的地址空间(内存空间)3、线程是由进程创建的(寄...原创 2019-03-04 22:19:17 · 358 阅读 · 0 评论 -
随笔 springboot @Async注解
在springboot中使用异步线程,需使用@Async注解。在启动类上需增加@EnableAsync(proxyTargetClass = true),proxyTargetClass为选择何种代理,@SpringBootApplication@EnableAsync(proxyTargetClass = true)public class ChuanApplication { public static void main(String[] args) { Spr原创 2020-06-03 18:34:35 · 1595 阅读 · 0 评论