最近项目用到一个功能需要实现多线程分发任务且需要任务的返回值,之前一直都是实现Runnable接口,但里面的run方法是返回void的。后来在网上查了下JAVA1.5开始就有了Callable。
下面来看看如何倒腾下这个东西。
import java.util.concurrent.Callable; /** * @类说明 线程业务处理 * @author DavenTsang * @date 2016-11-16 * */ public class PoolTask implements Callable<String> { private String id; @Override public String call() throws Exception { return "当前线程名:" + Thread.currentThread().getName() + ":" + id; } public String getId() { return id; } public void setId(String id) { this.id = id; } }