今天在写多线程时想要执行完之后把处理结果返回回来,就想到了之前看的线程池中submit方法中new一个callable传进去,具体实现为
ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(4, 4, 2, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>());
threadPoolExecutor.submit(new Callable<String>() {
@Override
public String call() throws Exception {
return "hello";
}
});
首先创建一个固定线程池,调用固定线程池的submit方法,返回类型为String。