Java ThreadPoolExecutor类的beforeExecute()中的参数

时间:2018-01-01 10:07:25

标签: java multithreading executor

beforeExecute()类中的ThreadPoolExecutor参数为主题可运行

有时我们可能需要覆盖此方法以满足我们的需求。

但是,当我在执行程序中提交一些可调用任务时。在这里,beforeExecute()我们只能获得Runnable个对象,所以我想知道执行者是否隐式地将可调用的表单转换为runnable ???

我在Executors类中找到了一些将Runnable转换为Callable的实用工具方法,但我找不到相反的方法。

1 个答案:

答案 0 :(得分:5)

调用submit(Callable)调用newTaskFor(),它返回一个调用Callable的Runnable。然后将Runnable传递给execute()