java 线程池来处理批量工作

在开发的过程中,我们经常会遇到批量处理, 我们会选择多线程处理。 以前的java版本里必须开发者自己来实现线程池, 一个线程完成退出了, 另外一个线程执行。现在java中提供了线程池, 现在简单说一下设计到的知识。

 

1. 初始化一个线程池

     ExecutorService pool = Executors.newFixedThreadPool(MAX); MAX为1是单线程

 

2. 添加执行任务

 

    Callable<Integer> callable = new UploadWork<Integer>();

    Future<Integer> result= pool.submit(callable);

 

   初始化一个Worker, worker工作类继承Callable接口, 然后往pool添加多个worker,

 

3. 查看任务是否执行的结束及结果

 

    result.isDone(); 查看是否执行结束

    int  count = result.get(); 返回批量处理的数量

4.关闭线程池

    pool.shutdown();

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值