怎么在Java中利用调用和未来创建线程

  介绍

本篇文章为大家展示了怎么在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中利用调用和未来创建线程