java提供自带的线程池,而不需要自己去开发一个自定义线程池了。

线程池类ThreadPoolExecutor在包java.util.concurrent下

 
ThreadPoolExecutor threadPool= new ThreadPoolExecutor(10, 15, 60, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>());
 

第一个参数10 表示这个线程池初始化了10个线程在里面工作
第二个参数15 表示如果10个线程不够用了,就会自动增加到最多15个线程
第三个参数60 结合第四个参数TimeUnit.SECONDS,表示经过60秒,多出来的线程还没有接到活儿,就会回收,最后保持池子里就10个
第四个参数TimeUnit.SECONDS 如上
第五个参数 new LinkedBlockingQueue() 用来放任务的集合

execute方法用于添加新的任务

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package multiplethread;
   
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
   
public class TestThread {
   
    public static void main(String[] args) throws InterruptedException {
           
        ThreadPoolExecutor threadPool= new ThreadPoolExecutor(101560, TimeUnit.SECONDS, newLinkedBlockingQueue<Runnable>());
           
        threadPool.execute(new Runnable(){
   
            @Override
            public void run() {
                // TODO Auto-generated method stub
                System.out.println("任务1");
            }
               
        });
   
    }
   
}

最新文章

  1. 使用TortoiseGit 来进行日常操作
  2. bzoj4511:[Usaco2016 Jan]Subsequences Summing to Sevens
  3. 【转】linux和windows下安装python集成开发环境及其python包
  4. ajax提交表单+前端验证小示例
  5. JS中的属性和变量的区别
  6. 第八章:Java集合
  7. array_fill 用给定的值填充数组
  8. Web文件的ContentType类型收集
  9. 1001.A+B Format (20)(思路,bug发现及其修改,提交记录)
  10. 001.android初级篇之ToolBar
  11. (转)Linux vmstat命令实战详解
  12. linux 下安装apache 快速教程
  13. JSON--List集合转换成JSON对象
  14. ARM 之LCD和LCD控制器
  15. Visual Studio使用正则表达式快速统计总共代码行数
  16. SQL Server高可用——日志传送(4-2)——部署
  17. Web前端开发实用的Chrome插件
  18. master log 与relay log的关系
  19. 一次mysql主从加keepalived配置搭建及切换演示
  20. 2018.12.12 codeforces 938E. Max History(组合数学)

热门文章

  1. lombok自定义扩展实践
  2. 在STM32F746G-DISCO开发板上使用Nabto + FreeRTOS的演示热泵应用
  3. SpringCloud之Eureka
  4. MyBatis和Spring整合案例
  5. Vue多语言支持
  6. hive优化,开启压缩功能
  7. 使用AJAX传输不了值时
  8. Vagrant Docker Composer Yarn 国外资源下载慢或失败的问题
  9. MongoDB 基本操作 数据库、集合
  10. hihoCoder 1785