zoukankan      html  css  js  c++  java
  • 线程池

    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包下
          */

    
    
  • 相关阅读:
    git如何忽略特殊文件
    一文了解H5照片上传过程
    Vue组件通信方式(8种)
    H5 拍照图片旋转、压缩和上传
    Chrome插件推荐
    高效开发之使用Cmder替换cmd
    使用git配置ssh的文章推荐
    360极速浏览器如何默认设置必应搜索引擎
    notepad 多文档切换
    centos下kill、killall、pkill命令区别
  • 原文地址:https://www.cnblogs.com/yuefeng123/p/7463533.html
Copyright © 2011-2022 走看看