自定义线程池ExecutorBuilder在JDK中,提供了Executors用于创建自定义的线程池对象ExecutorService,但是考虑到线程池中存在众多概念,这些概念通过不同的搭配实现灵活的线程管理策略,单独使用Executors无法满足需求,构建了ExecutorBuilder。概念corePoolSize 初始池大小maxPoolSize 最大池大小(允许同时执行的最大线程数)...
在JDK中,提供了Executors用于创建自定义的线程池对象ExecutorService,但是考虑到线程池中存在众多概念,这些概念通过不同的搭配实现灵活的线程管理策略,单独使用Executors无法满足需求,构建了ExecutorBuilder。 概念 corePoolSize初始池大小 maxPoolSize最大池大小(允许同时执行的最大线程数) workQueue队列,用于存在未执行的线程...
1、使用示例-默认线程池 ExecutorService executor = ExecutorBuilder builder = ExecutorBuilder.create()..build(); 1. 初始线程数为corePoolSize指定的大小 没有最大线程数限制 默认使用LinkedBlockingQueue,默认队列大小为1024(最大等待数1024) 当运行线程大于corePoolSize放入队列,队列满后抛出异常 2、使用示例-单...