Java-线程池、匿名内部类、Lambda表达式
线程池:
代码:
public class Pool { public static void main(String[] args) { ExecutorService es = Executors.newFixedThreadPool(2); es.submit(new RunnableImpl()); es.submit(new RunnableImpl()); es.submit(new RunnableImpl()); //es.shutdown(); } }
其中,实现Runnable接口:
public class RunnableImpl implements Runnable{ @Override public void run(){ System.out.println(Thread.currentThread().getName()+"创建了一个新的线程执行"); } }
执行结果:
匿名内部类:
new Thread(new Runnable() { @Override public void run(){ System.out.println(Thread.currentThread().getName()+"创建了一个新的线程执行"); } }).start();
Lambda表达式: