下面是一個(gè)最簡(jiǎn)單的多線程處理程序徘郭。這種多線程處理并不能提高效率
private ExecutorService threadPool = Executors.newFixedThreadPool(2);
//..
Output process(Input input) {
Future<Output> f =
threadPool.submit(() ->
longTimeConsumingTask(input));
return f.get();
}
這里似乎看到 longTimeConsumingTask
在其他線程里面并行計(jì)算摹芙,但可惜的是 f.get()
在這里同步等待陕壹。
這種方式其實(shí)和在本線程里面運(yùn)行 longTimeConsumingTask
區(qū)別不大奸鸯。