• java 线程池


    线程池的代码解释:

    package AA;
    
    import java.util.concurrent.ExecutorService;
    import java.util.concurrent.Executors;
    
    /*
     * 线程池的好处:线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象来使用。
     * 
     * 如何实现线程的代码呢?
     *         A:创建一个线程池对象,控制要创建几个线程对象。
     *             public static ExecutorService newFixedThreadPool(int nThreads)
     *         B:这种线程池的线程可以执行:
     *             可以执行Runnable对象或者Callable对象代表的线程
     *             做一个类实现Runnable接口。
     *         C:调用如下方法即可
     *             Future<?> submit(Runnable task)
     *            <T> Future<T> submit(Callable<T> task)
     *        D:我就要结束,可以吗?
     *            可以。
     */
    public class ExecutorsDemo {
        public static void main(String[] args) {
            // 创建一个线程池对象,控制要创建几个线程对象。
            // public static ExecutorService newFixedThreadPool(int nThreads)
            ExecutorService pool = Executors.newFixedThreadPool(2);
    
            // 可以执行Runnable对象或者Callable对象代表的线程
            pool.submit(new MyRunnable());
            pool.submit(new MyRunnable());
    
            //结束线程池
            pool.shutdown();
        }
    }
    package AA;
    
    public class MyRunnable implements Runnable {
    
        @Override
        public void run() {
            for (int x = 0; x < 100; x++) {
                System.out.println(Thread.currentThread().getName() + ":" + x);
            }
        }
    
    }
  • 相关阅读:
    c++ 析构函数
    define 全局变量 extern
    C 与 python 的随机数
    WinMain function can not be oveloaderd
    宽字符编码与多字节编码
    windows 静态库 与 动态库
    extern C 语言中
    ubuntu 修改分辨率 , 虚拟机中的ubuntu联网
    main(int argv, char* argc[])
    数字分隔符,三位一个逗号
  • 原文地址:https://www.cnblogs.com/x-ll123/p/9231347.html
Copyright © 2020-2023  润新知