Callable在线程池中为什么不用绑定FutureTask
时间: 2024-06-05 15:06:01 浏览: 79
《CSS样式表行为手册》中文chm最新版本
在Java中,Callable接口的实现可以通过FutureTask类来包装,以便在线程池中执行。但是,在线程池中,我们并不需要手动绑定FutureTask。
这是因为线程池内部已经实现了FutureTask的自动处理。当我们将Callable对象提交给线程池时,线程池会自动将它包装成FutureTask,并将其放入队列中。当线程池中的线程执行任务时,它们会自动调用FutureTask的call()方法,并将结果存储在FutureTask对象中。我们可以通过调用FutureTask的get()方法来获取任务的执行结果。
因此,使用Callable和FutureTask时,我们只需要将Callable对象提交给线程池即可,不需要手动绑定FutureTask。线程池会自动完成相关的处理。
阅读全文