![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程池
二斤理想
保持在路上...
有问题欢迎一起探讨,可私信/评论区留言 ,欢迎关注,让我们一起成长,共同进步 ~
展开
-
线程的几种状态
线程的几种状态线程的几种状态线程的生命周期 线程的几种状态 new, runnable , waiting , timedwaiting , blocked , terminated 线程的生命周期 线程启动进入运行态,首先就绪,cpu为了提高效率,会轮流切换线程并发执行指令,叫流水线式工作。 所以在线程调度器内部,就绪状态转为运行态,表示被线程调度器选中执行,从运行态running到ready表示线程挂起,cpu切换其他线程执行。还有一种情况是从running态到ready就绪状态,即线程内部调用了一下t原创 2020-08-18 13:50:31 · 476 阅读 · 0 评论 -
透过案例--了解循环栅栏
循环栅栏循环栅栏一、案例-司令跟士兵的日常1、上demo1)、代码实现2)、测试结果以及小结①测试结果导读小结:外层线程最后调用循环栅栏,还能否起到阻塞作用?2、草图导读番外篇案例-游乐场之行~更直白 循环栅栏 一、案例-司令跟士兵的日常 别的线程和循环栅栏这俩货要合作,所以他们先进行了简单的沟通: 别的线程:一听栅栏,肯定就是有限制,据说这里的限制是阻塞我(别的线程)的,而且阻塞的个数由你(循环栅栏)来定 (假定阻塞个数是7,那么这里循环栅栏的计数器大小为7) 循环栅栏:是的。 别的线程:哦哦,那要是原创 2020-08-12 09:11:15 · 279 阅读 · 0 评论 -
自定义线程池:简单demo(+自定义ThreadFactory)实现
自定义线程池:简单demo(+自定义ThreadFactory)实现线程池作用简述一、上demo(自定义线程池)二、ThreadFactory源码简述1、方法定义2、接口定义 线程池作用简述 线程池主要作用是为了线程复用,避免线程频繁创建。 线程池里的线程是 ThreadFactory帮助创建的。 一、上demo(自定义线程池) 可以跟踪线程池究竟在何时创建了多少线程,也可以自定义线程名称,组,优先级,甚至直接设定所有线程为守护线程。可以通过自定义线程池更加自由的设置池子里所有线程的状态。下面案例一方面记录原创 2020-08-11 23:28:11 · 1837 阅读 · 0 评论 -
线程池中的拒绝策略是什么东东?
线程池中的拒绝策略一、拒绝策略产生缘由?二、何时触发使用拒绝策略三、拒绝策略都有哪些?1、AbortPolicy策略2、CallerRunsPolicy策略3、DiscardOldestPolicy策略4、DiscardPolicy策略自定义拒绝策略线程池使用拒绝策略demo 一、拒绝策略产生缘由? 线程池工作中,如果任务量很大,超过系统实际承载能力时,如果不予理睬,接着可能系统就崩溃了,所以jdk内置提供了线程池的4种拒绝策略,合理的解决这种问题。 二、何时触发使用拒绝策略 线程池中线程已经用完不能再创建原创 2020-08-11 18:43:19 · 1116 阅读 · 0 评论 -
想知道你的线程池中用到的队列含义吗?;)
线程池中用到的队列的含义有界队列:ArrayBlockingQueue无界的任务队列:LinkedBlockingQueue直接提交的队列:SynchronousQueue优先任务队列:PriorityBlockingQueue 有界队列:ArrayBlockingQueue ArrayBlockingQueue来实现有界队列,特点: 其构造函数必须带一个参数,表示设置该队列最大容量; 有界队列的界在于maximumPoolSize,其他和无界队列基本没差。 算法实现:FIFO 设置有界队列最大容量,e原创 2020-08-11 14:29:43 · 324 阅读 · 1 评论 -
线程池:spring封装的ThreadPoolTaskExecutor-线程池应用
适用场景: 在要处理大批量且无序 的数据 前提下,可使用下面方案,可提高线上服务器吞吐量。以下有场景以及推荐方案。 1、 test 类: import java.math.BigDecimal; import java.util.Date; import org.junit.Before; import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.b原创 2020-08-11 12:01:46 · 1648 阅读 · 0 评论