![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 91
guodayea
这个作者很懒,什么都没留下…
展开
-
线程池(三)-- 面试题
面试问题 线程池主要参数 线程池的主要参数为:核心线程数量,最大线程数量,线程空闲存活时间数,线程空闲存活时间单位,缓存队列, 线程创建工厂(默认Executors.defaultThreadFactory()),拒绝策略(默认AbortPolicy拒绝策略); 其中缓存队列有:ArrayBlockingQueue(有界队列),LinkedBlockingDeque(无界队列),SynchronousQueue(该队列不存数据) 还有一个参数:allowCoreThreadTimeOut,该参数作用是设原创 2021-03-15 11:44:48 · 157 阅读 · 0 评论 -
线程池(一) -- 基础概念
文章目录前言正文什么是线程池线程池流程线程池ThreadPoolExecutorThreadPoolExecutor运行状态创建线程的几种方式线程池监控最后参考 前言 在平时的开发中,经常遇到这样的东西,例如数据库连接池,web请求也是使用的池化技术,只是我们直接接触的比较少而已; 正文 什么是线程池 简单点理解就是装线程的一个池子,一种池化思想对一定数量的线程进行管理,如:线程创建,销毁,执行任务等; 线程池流程 提交任务至线程池 判断线程池的核心线程数是否已满,未满则创建核心线程来处理该任务,否则进入原创 2021-01-18 14:38:09 · 79 阅读 · 0 评论 -
springboot异步线程(二)
前言 本篇文章针对上篇文章springboot异步线程,有一位大佬在评论中提出第一点是错误的,当时看到了这个问题,最近刚好有空,针对第一点的问题去搜索了不少的文章; 问题 我在文章中第一点去验证:Scheduled为单线程执行,这是错误的;正确的是,scheduled单线程执行是因为使用默认线程池核心线程数为1,如果配置默认线程池ThreadPoolTaskScheduler的核心线程数,则一样是...原创 2019-12-17 13:56:37 · 130 阅读 · 0 评论 -
springboot异步线程(一)
前言 最近项目中出现了一个问题,发现自己的定时器任务在线上没有执行,但是在线下测试时却能执行,最后谷歌到了这篇文章SpringBoot踩坑日记-定时任务不定时了?; 本篇文章主要以自己在项目中遇到的问题为背景,并不涉及源码; Scheduled 定时任务 Scheduled注解的具体使用方法自行百度或谷歌,这里只是使用其中的一种方式; 验证Scheduled为单线程执行 测试代码 @Comp...原创 2019-11-14 14:44:13 · 180 阅读 · 0 评论 -
线程入门
线程的几个属性 线程的属性包括线程的编号(ID),名称(Name),线程类别(Daemon),和优先级(Priority); 属性 属性类型及用途 只读属性 重要注意事项 编号(ID) 类型:long。用于标识不同的线程,不同线程有不同编号 是 某个编号的线程运行结束后,该编号可能被后续创建的线程使用,不同线程拥有的编号虽然不同,但是这种编号的唯一性只在Java虚拟机的一次运行有...原创 2019-10-29 22:07:21 · 93 阅读 · 0 评论