怎么在java中利用注解实现一个可配置线程池

  介绍

今天就跟大家聊聊有关怎么在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中利用注解实现一个可配置线程池