线程池(ThreadPoolExecutor)实现方法异步调用,实现高并发

ThreadPoolExecutor 目前最常用线程池

//常用构造器
/*
corePoolSize 核心线程数
maximumPoolSize 最大线程容量
keepAliveTime 非核心线程存活时间
TimeUnit (keepAliveTime )的单位,一般为秒
workQueue 工作任务队列 当核心线程数用完时,来访的任务存放的线程任务队列中等候被消费
*/
 public ThreadPoolExecutor(int corePoolSize,
                              int maximumPoolSize,
                              long keepAliveTime,
                              TimeUnit unit,
                              BlockingQueue<Runnable> workQueue) {
        this(corePoolSize, maximumPoolSize, keepAliveTime, unit, workQueue,
             Executors.defaultThreadFactory(), defaultHandler);
    }

代码中实操时使用

//1、创建线程池
private final ThreadPoolExecutor executor = new ThreadPoolExecutor(10, 300, 60, TimeUnit.SECONDS, new ArrayBlockingQueue<>(1024));
public void asyncDoMethod(){
//executor.submit(需要异步的内容,完全自定义)
	executor.submit(()->this.hello());
}

private void hello(){
	System.out.println("hello,this is a asyncDoMethod")
}

能更好的压榨计算机性能

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值