java 线程池详解

  • 今天在写一个java代码时,发现有一段可以优化的地方,就是并发执行函数,打算用java线程池优化。同时也复习了一下知识。
  • 基本概念详解参考:http://www.crazyant.net/2124.html
public Executor asyncExecutor() {
        ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
        executor.setCorePoolSize(2);   // 核心线程数,超过此数量的线程被放入缓存队列 
        executor.setMaxPoolSize(2); // 线程池可以允许同时执行的最大线程数
        executor.setQueueCapacity(500);  // 缓冲队列的大小
        executor.setThreadNamePrefix("GithubLookup-");
        executor.initialize();
        return executor;
    }

经过自己的尝试,参数CorePoolSize、MaxPoolSize、QueueCapacity的大小会显著影响查询的时间性能。现在有一些优化,但是时间还是会在300ms~500ms。下一步尝试优化ES表达式。
具体参数设置参考:http://www.imooc.com/article/5887

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 线程池的概念 1.1 基本概念 由于线程的生命周期中包括创建、就绪、运行、阻塞、销毁阶段,当我们待处理的任务...
    Java旅行者阅读 1,616评论 0 31
  • 作者: 一字马胡 转载标志 【2017-11-03】 更新日志 一、前言 在总结了线程池的一些原理及实现细节之后...
    一字马胡阅读 3,079评论 0 13
  • 最亲的父母,生我们养我们,从嗷嗷待哺到长大成人,养育是一件很费心费力的事。关心我们吃饱穿暖,把最好的留给孩子,无条...
    阿欢_心悦阅读 590评论 2 4
  • 推送通知的字段详细说明:Payload Key ReferenceLocal and Remote Notific...
    DeanWang阅读 162评论 0 0
  • 逛了一圈30日热文专栏,有种身在知乎的错觉,没看到特别喜欢的文章,只是选了一些文章来分析做作业,总结了一些常用的主...
    崔大风阅读 189评论 0 2