![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java8
文章平均质量分 85
杀手代号404
这个作者很懒,什么都没留下…
展开
-
JAVA 8 中的线程池
1 Executors: Executor与ExecutorServicejava 8 提供了Executors类,它位于java.util.concurrent包下Executors提供了一系列预配置线程池,我们可以直接调用,避免了重复造轮子而Executor和ExecutorService是两个接口,可以对线程池进行操作1.1 ExecutorExecutor只有一个方法:execute(),只能用来执行Runnable对象,没有返回值。用的比较少以下面代码为例: Runna原创 2021-08-25 10:38:13 · 2385 阅读 · 0 评论 -
JAVA 8 CompletableFuture详解
1 JAVA多线程的实现方式多线程的使用可以有Runnable及Callable1 Runnable最简单、最熟悉的方案,实现该接口需要重写run方法,缺点是没有返回值 Runnable runnable = () -> System.out.println("runnable 方法"); new Thread(runnable).start();2 Callable该接口中有一个V call方法,可以返回泛型值V并抛出异常//传递返回值Callable原创 2021-08-24 13:35:57 · 809 阅读 · 0 评论 -
函数式接口与lambda表达式
函数式接口与lambda表达式什么是函数式接口?是lambda表达式的类型public void forEach(Consumer<? super T> consumer);其中的consumer实例可以被lambda表达式替代,这就表示每个函数式接口中只能有一个抽象方法,才不会造成歧义lambda表达式是什么?lambda表达式是函数式接口的一个实例,是一种简化的写法以下面为例,首先定义一个简单的接口interface IntOperation{int operate(int原创 2021-08-13 14:43:24 · 333 阅读 · 0 评论