beforeExecute()
类中的ThreadPoolExecutor
参数为主题和可运行。
有时我们可能需要覆盖此方法以满足我们的需求。
但是,当我在执行程序中提交一些可调用任务时。在这里,beforeExecute()
我们只能获得Runnable
个对象,所以我想知道执行者是否隐式地将可调用的表单转换为runnable ???
我在Executors
类中找到了一些将Runnable
转换为Callable
的实用工具方法,但我找不到相反的方法。
答案 0 :(得分:5)
调用submit(Callable)
调用newTaskFor()
,它返回一个调用Callable的Runnable。然后将Runnable传递给execute()
。