线程池
容纳多个线程的容器,使得线程可以反复使用,省去创建线程消耗过多的资源;
线程类Executors的使用:
public static ExecutorService newFixedThreadPool(int nThreads) 返回线程池对象;
public Future<?> submit(Runnable task) 从线程池获取一个对象,并执行线程;
shutdown() 关闭线程池
Lamda表达式
函数式编程思想的一种实现;强调做什么,不管怎么做;
前提:接口中有且只有一个抽象方法;
使用格式:(参数类型 参数名称) ‐> { 代码语句 }
简化省略方式:
1,()中参数类型可以省略;
2,()中只有一个参数,()可以省略;
3,{}中有一个语句,{},return,分号都可以省略
例子
ExecutorService executorService = Executors.newFixedThreadPool(2);
executorService.submit(()->{
System.out.println(Thread.currentThread().getName());
});