Java ThreadPoolExecutor类的beforeExecute()中的参数

问题描述 投票:2回答:1

beforeExecute()类中ThreadPoolExecutor的参数是Thread和Runnable。

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

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

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

java multithreading executor
1个回答
5
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.