介绍
今天就跟大家聊聊有关怎么在java中利用注解实现一个可配置线程池,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
java的优点是什么
1。简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2。面向对象;3。分布性,Java是面向网络的语言;4。鲁棒性、java提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。5。安全性,用于网络,分布环境下的Java必须防止病毒的入侵。6。体系结构中立,只要安装了Java运行时系统,就可在任意处理器上运行。7。可移植性、Java可以方便地移植到网络上的不同机器。8。解释执行,Java解释器直接对Java字节码进行解释执行。
<强> PoolConfig(线程池核心配置参数):强>
/* * ,* & lt; h2>线程池核心配置(& lt; b 在基本线程池数量,最大线程池数量,队列初始容量,线程连接保持活动秒数(默认60年代)& lt;/b>) & lt;/h2> *大敌; ,* & lt; blockquote> & lt; code> ,* & lt; table 边界=? px",,宽度=?00%“祝辞& lt; tbody> ,* & lt; tr> & lt; th 比; ,*属性名称 ,* & lt;/th> & lt; th 比; ,*属性含义 ,* & lt;/th> & lt;/tr> ,* & lt; tr> & lt; td> ,* queueCapacity ,* & lt;/td> & lt; td> ,*基本线程池数量 ,* & lt;/td> & lt;/tr> ,* & lt; tr> & lt; td> *,计数 ,* & lt;/td> & lt; td> ,*最大线程池数量 ,* & lt;/td> & lt;/tr> ,* & lt; tr> & lt; td> ,* maxCount ,* & lt;/td> & lt; td> ,*队列初始容量 ,* & lt;/td> & lt;/tr> ,* & lt; tr> & lt; td> ,* aliveSec ,* & lt;/td> & lt; td> ,*线程连接保持活动秒数(默认60年代) ,* & lt;/td> & lt;/tr> ,* & lt;/tbody> & lt;/table> ,* & lt;/code> & lt;/blockquote> , ,*/public class  PoolConfig { , ,private int queueCapacity =, 200; , ,private int count =, 0; , ,private int maxCount =, 0; , ,private int  aliveSec; , ,public int  getQueueCapacity (), { ,return queueCapacity; }大敌; , ,public void  setQueueCapacity (int queueCapacity), {=,,this.queueCapacity  queueCapacity; ,} , ,public void  setCount (int 计数),{=,this.count 计算; ,} , ,public void  setMaxCount (int maxCount), {=,,this.maxCount  maxCount; ,} , ,public void  setAliveSec (int aliveSec), {=,,this.aliveSec  aliveSec; ,} , ,public int  getCount (), { ,return 计算; ,} , ,public int  getMaxCount (), { ,return maxCount; ,} , ,public int  getAliveSec (), { ,return aliveSec; ,} }
ThreadPoolConfig(线程池配置yml配置项以线程开头):
import java.util.ArrayList; import java.util.HashMap; import 并不知道; import java.util.Map; , import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; ,/* * ,* & lt; h2>线程池配置(& lt; b 祝辞线程池核心配置,各个业务处理的任务数量& lt;/b>) & lt;/h2> *大敌; ,* & lt; blockquote> & lt; code> ,* & lt; table 边界=? px",,宽度=?00%“祝辞& lt; tbody> ,* & lt; tr> & lt; th 比; ,*属性名称 ,* & lt;/th> & lt; th 比; ,*属性含义 ,* & lt;/th> & lt;/tr> ,* & lt; tr> & lt; td> ,*池 ,* & lt;/td> & lt; td> ,*线程池核心配置 ,*【{@link PoolConfig}】 ,* & lt;/td> & lt;/tr> ,* & lt; tr> & lt; td> *,计数 ,* & lt;/td> & lt; td> ,*线程池各个业务任务初始的任务数 ,* & lt;/td> & lt;/tr> ,* & lt;/tbody> & lt;/table> ,* & lt;/code> & lt;/blockquote> , ,*/@ component @ConfigurationProperties(前缀=皌hread") public class  ThreadPoolConfig { , ,private PoolConfig pool =, new PoolConfig (); , ,Map<字符串,Integer>, count =, new HashMap<在(); , ,public PoolConfig  getPool (), { ,return 池; ,} , ,public void  setPool (PoolConfig 池),{=,this.pool 池; ,} , ,public Map怎么在java中利用注解实现一个可配置线程池