一、创建线程类。
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(); }