本篇文章为大家展示了怎么在Java中利用调用和未来创建线程,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
从Java 5开始,Java提供了可调用的接口,该接口是Runnable接口的增强版,可调用的接口提供了一个叫()方法,可以看作是线程的执行体,但调用()方法比运行()方法更强大。
- <李>
调用()方法可以有返回值。
李> <李>调用()方法可以声明抛出异常。
李>创建并启动线程的步骤如下:
1创建可调用的接口的实现类,并实现叫()方法,该调用()方法将作为该线程的执行体,且该调用()方法有返回值,再创建可调用的实例。从Java 8开始,可以直接使用λ表达式创建可调用的对象。
2使用FutureTask类来包装可调用的对象,该FutureTask对象封装了该可调用的对象的调用()方法的返回值。
3使用FutureTask对象作为线程对象的目标创建并启动新线程。
4调用FutureTask对象的获得()方法来获得子线程执行结束后的返回值。
<强>二代码强>
public class ThirdThread { ,,public static  void main (String [], args) ,,{ ,,,,,//,创建可调用的对象 ,,,,,ThirdThread rt =, new ThirdThread (); ,,,,,//,先使用λ表达式创建Callable对象 ,,,,,//,使用FutureTask来包装可调用的对象 ,,,,,FutureTask , task =, new FutureTask ((Callable <强>三运行强>
主要的循环变量我的值:98年
引用>
主要的循环变量我的值:99
有返回值的线程的循环变量我的值:23日
有返回值的线程的循环变量我的值:24
有返回值的线程的循环变量我的值:25
……
有返回值的线程的循环变量我的值:94
有返回值的线程的循环变量我的值:95
有返回值的线程的循环变量我的值:96
有返回值的线程的循环变量我的值:97
有返回值的线程的循环变量我的值:98
有返回值的线程的循环变量我的值:99
子线程的返回值:100上述内容就是怎么在Java中利用调用和未来创建线程,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
怎么在Java中利用调用和未来创建线程