一、函数式编程思想概述 二、冗余的Runnable代码 package day03.Demo06; //使用实现了Runnable接口的方式实现多线程程序 public class Demo06Runnable { public static void main(String[] args) { //创建Runnable接口的实现类对象 RunnableImpl run = new RunnableImpl(); //创建Thread类对象,构造方法中传递Runnable接口的实现类 Thread t = new Thread(run); //调用start方法开启新线程,执行run方法 t.start(); //简化代码,使用匿名内部类,实现多线程程序 Runnable r = new Runnable() { @Override public void run() { System.out.println(Thread.currentThread().getName()+"新线程创建了"); } }; new Thread(r).start(); //简化代码 new Thread(new Runnable(){ @Override public void run() { System.out.println(Thread.currentThread().getName()+"新线程创建了"); } }).start(); } } package day03.Demo06; //创建Runnable接口的实现类,重写Run方法,设置线程任务 public class RunnableImpl implements Runnable{ @Override public void run() { System.out.println(Thread.currentThread().getName()+"新线程创建了"); }