JAVA 线程池简单使用

一、创建线程类。

public class RunnableImpl implements Runnable{
    @Override
    public void run() {
        System.out.println("1");
    }
}

二、主方法。

public static void main(String[] args) {
        //线程池实现的内部大致原理,仅供参考
//        LinkedList<Thread> linkedList = new LinkedList<>();
//        linkedList.add(new Thread());
//        linkedList.add(new Thread());
//        linkedList.add(new Thread());
//        Thread t = linkedList.removeFirst();//使用的时候取第一个
//        linkedList.addLast(t);//归还的时候,归还到最后一个。队列的实现思想。

        //JDK1.5之后,自带了线程池。
        ExecutorService es = Executors.newFixedThreadPool(2);
        //自动执行,使用完线程之后自动归还给线程池
        es.submit(new RunnableImpl());
        es.submit(new RunnableImpl());
        //如果线程池没有可用线程则等待,直到线程池有了可用线程再继续执行。
        es.submit(new RunnableImpl());
        //销毁线程池
        es.shutdown();

    }

 

posted @ 2021-09-06 16:43  饮木  阅读(271)  评论(0编辑  收藏  举报