测试代码:
public class TestTimeApi {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
// 新建一个线程池
ExecutorService pool = Executors.newFixedThreadPool(10);
// 处理
Callable task = new Callable() {
@Override
public Date call() throws Exception {
return sdf.parse("2018年01月20日");
}
};
// 存储集合
List> 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();
}
}
输出:
Sat Jan 20 00:00:00 CST 2018
Thu Jan 20 00:00:00 CST 2000
Sat Jan 20 00:00:00 CST 2018
Thu Jan 20 00:00:00 CST 2000
Thu Jan 20 00:00:00 CST 2000
Thu Jan 20 00:00:00 CST 2000
Thu Jan 20 00:00:00 CST 2000
Thu Jan 20 00:00:00 CST 2000
Thu Jan 20 00:00:00 CST 2000
Thu Jan 20 00:00:00 CST 2000
会出现与解析字符串时间不一致的问题。