• 线程池


    package com.threadpool;
    
    import java.util.concurrent.ExecutorService;
    import java.util.concurrent.Executors;
    import java.util.concurrent.ThreadPoolExecutor;
    
    /*
     * 线程池:线程池内每一个线程代码执行完后不会死亡,而是再次回到线程池内成为空闲状态,等待下一个对象来使用
     *   如何实现线程的代码呢?
     *     1.创建线程池对象,控制要创建几个线程对象
     *     2.这种线程池的线程可以执行:
     *        Runnable对象或Callable对象代表的线程
     *     3.Future submit(Runnable runable)
     *        Future submit(Callable callable)
     *     4.结束线程池
     *       shutdown():执行完以前提交的任务,但不再接收新任务
     *       
     *     jdk1.5以后才有的
     */
    public class ThreadPoolDemo {
        public static void main(String[] args) {
           //创建线程池对象,并指定控制要创建几个线程对象
           ExecutorService pool = Executors.newFixedThreadPool(3);    
           //执行线程
           pool.submit(new MyRunnable());
           pool.submit(new MyRunnable());
           pool.submit(new MyRunnable());
           
           pool.shutdown();
        }      
    }
           //可以简单理解为Callable是基于线程池才能使用的

          //创建线程池对象,管理的线程个数不限
            ExecutorService pool = Executors.newCachedThreadPool();
          //创建线程池对象,管理指定线程个数
            ExecutorService es=Executors.newFixedThreadPool(1);

         /*
          * 线程池的核心类和接口在java.util.concurrent包下
          */

    
    
  • 相关阅读:
    Adding a prefix header to an iOS project
    DZ论坛常见基本设置问题
    DZ论坛如何去掉“今日”“昨日”发帖数显示?
    Discuz源码
    怎样使Firefox的新建标签页为空白页
    discuz论坛
    TK域名首次注册教程(咸干花生)
    氪星年货 #1:那些来自大牛的真知灼见
    慢性子
    life and penis
  • 原文地址:https://www.cnblogs.com/yuefeng123/p/7463533.html
Copyright © 2020-2023  润新知