码迷,mamicode.com
首页 > 编程语言 > 详细

线程池

时间:2020-05-28 19:43:05      阅读:56      评论:0      收藏:0      [点我收藏+]

标签:get   sys   name   int   避免   adp   说明   read   new   

线程池

“线程池(英语:thread pool):一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。

Executors 工具类

常用方法

返回值 方法名 说明
ExecutorService newFixedThreadPool(int nThreads) 创建一个线程池对象, nThreads是线程池内的线程最大数量

例如创建线程池: ExecutorService pool = Executors.newFixedThreadPool(3);

实例代码:

// 创建线程池对象 -- 参数是线程池的大小(线程数)
ExecutorService pool = Executors.newFixedThreadPool(3);

// 利用线程池执行线程任务
// execute(); 参数需要Runnable接口类型
for (int i = 0; i < 3; i++) {
    pool.execute(new Runnable() {
        @Override
        public void run() {
            for (int i = 0; i < 100; i++) {
                System.out.println(Thread.currentThread().getName() + " : " + i);
            }
        }
    });
}

线程池

标签:get   sys   name   int   避免   adp   说明   read   new   

原文地址:https://www.cnblogs.com/zpKang/p/12983306.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!