实现一个线程有三种方案,分别为继承Thread、实现Runnbale和实现Callable,Callable相对Runnable而言,可以实现对结果的接受,现就callable接受返回值并处理进行简单实践,
实现过程如下:
- 设计一个线程操作类CallableTest,实现Callable接口。
- 初始化一个线程池service。
- 实例化CallableTest。
- 初始化一个list。
- 使用线程池调度callabletest任务,并将返回值存储到list中。
- list遍历。
CallableTest
package com.callable;
import java.util.Date;
import java.util.concurrent.Callable;
/**
* @author 席鹏
* @date 2021-07-17 14:19
* @description:
*/
public class CallableTest implements Callable {
@Override
public Object call() throws Exception {
Thread.sleep(10);