• 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);
            }
        }
    
    }
  • 相关阅读:
    bash实现多进程运行
    Erlang实现进程池
    Apache 和nginx支持跨域访问
    thinkphp 发送邮件
    判断PC和移动端 判断移动端系统
    check 选择框checked属性读取不到
    php使用PDO,并连接SQL
    SQL2005:由于目标机器积极拒绝,无法连接
    frozenui 移动端ui
    纯jquery 滚动评论
  • 原文地址:https://www.cnblogs.com/x-ll123/p/9231347.html
Copyright © 2020-2023  润新知