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