Java ThreadPoolExecutor类的beforeExecute()中的参数

Urc*_*ase 2 java multithreading executor

的参数beforeExecute()ThreadPoolExecutor类是线程Runnable接口.

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

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

我在Executors类中找到一些实用方法,转换RunnableCallable,但我没有找到相反的方法.

JB *_*zet 5

调用submit(Callable)调用newTaskFor(),返回调用Callable的Runnable.然后将Runnable传递给execute().