本篇文章用到了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);
return i;
}