本教程操作环境:windows7系统、java10版,DELL G3电脑。
1、lambda表达式创建线程
使用lambda的形式实例化线程任务类,创建线程对象,并将线程任务类作为构造方法参数传入。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
|
2、使用ExecutorService、Callable、Future实现有返回结果的多线程
可以返回值的任务必须是Callable接口,类似的,没有返回值的任务必须是Runnable接口。执行Callable任务后,可以获得一个Future对象,通过调用get可以获得Callable任务返回的Object,然后结合线程池接口ExecutorService可以实现传说中有返回结果的多线程。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
|
以上就是java多线程有2种实现方法,本篇主要通过lambda表达式和Executor中的类,对多线程的功能进行实现。大家对这些不太常见的多线程实现方法,可以进行简单的了解。更多编程基础知识学习:python学习网