测试代码
package java8.time;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
public class TestTimeApi {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
// 新建一个线程池
ExecutorService pool = Executors.newFixedThreadPool(10);
// 处理
Callable<Date> task = new Callable<Date>() {
@Override
public Date call() throws Exception {
return sdf.parse("2018年01月20日");
}
};
// 存储集合
List<Future<Date>> results = new ArrayList<>();
for (int i = 0; i < 10; i++) {
results.add(pool.submit(task));
}
results.forEach((e) -> {
try {
System.out.println(e.get());
} catch (InterruptedException e1) {
e1.printStackTrace();
} catch (ExecutionException e1) {
e1.printStackTrace();
}
});
// 关闭线程池
pool.shutdown();
}
/*
* 结果:
* java.util.concurrent.ExecutionException: java.lang.NumberFormatException
*/
}
将出现异常:java.util.concurrent.ExecutionException: java.lang.NumberFormatException: For input string: “”
其它
- 源码下载
关注下方公众号,回复:Java8.code
欢迎加入交流群:451826376
更多信息:www.itcourse.top