本篇文章用到了java并发包中的这几个接口和类
java.util.concurrent.Callable
java.util.concurrent.FutureTask
java.util.concurrent.Future
java.util.concurrent.Executor
1.使用Callable + FutureTask方式,代码如下所示。
package thread_create.callable;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;
/**
* Created by fang on 2017/12/2.
* callable具体示例.
*/
public class CallableThreadExample implements Callable {
/**
* Computes a result, or throws an exception if unable to do so.
*
* @return computed result
* @throws Exception if unable to compute a result
*/
public Object call() throws Exception {
int i = 5;//线程返回值
System.out.println(Thread.currentThread().getName() + " " + i);

本文详细介绍了如何使用Java并发编程中的Callable接口和FutureTask进行多线程编程,包括创建Callable实现类、使用FutureTask启动线程及获取返回值、结合Executor服务的使用,以及与Runnable接口的对比。Callable接口允许线程携带返回值并能声明异常,而Future则用于获取异步计算的结果。
最低0.47元/天 解锁文章
1256

被折叠的 条评论
为什么被折叠?



