黑马程序员技术交流社区

标题: 【广州校区】【原创】 线程池的使用 [打印本页]

作者: 新君    时间: 2019-4-12 02:22
标题: 【广州校区】【原创】 线程池的使用
1 什么是线程池
   线程池就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而销毁过多资源。
2 线程池的好处
   a)降低资源消耗
   b)提高响应速度
   c)提高线程的可管理性
3 线程池常用API
   public static ExecutorService newFixedThreadPool(int nThreads) 创建线程池
   public Future<?> submit(Runnable task) 向线程池提交任务
   public void shutdown() 销毁线程池
4 线程池使用步骤
   a)创建线程池对象。
   b)创建Runnable接口子类对象。
   c)提交Runnable接口子类对象到线程池。
   d)关闭线程池。
5 线程池快速入门
    //创建Runnable接口子类对象。
    public class MyRunnable implements Runnable{
        @Override
        public void run() {
                System.out.println("线程需要执行的任务");
        }
    }
    public class Test {
        public static void main(String[] args) {
                //创建线程池对象
                ExecutorService threadPool = Executors.newFixedThreadPool(2);
                //提交Runnable接口子类对象到线程池
                MyRunnable task = new MyRunnable();
                threadPool.submit(task);
                //关闭线程池
                threadPool.shutdown();
        }
    }







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2