我需要使用自己的ScheduledExecutorService实现(实际上它将继承自ScheduledThreadPoolExecutor
类)。以下是工厂方法的实现:
public static ScheduledExecutorService newScheduledThreadPool(int corePoolSize) {
return new ScheduledThreadPoolExecutor(corePoolSize);
}
我在任何需要获得ScheduledExecutorService
实现的地方都使用该方法。现在我需要使用另一个实现,我不想在我在项目中使用newScheduledThreadPool
方法的所有地方重新编写相同的代码(我的意思是用Executors.newScheduledThreadPool(POOL_SIZE)
替换new MyScheduledThreadPoolImpl(POOL_SIZE)
{{1}})。
有更灵活的方式吗?