反应堆调度程序实施注意事项

时间:2018-07-19 08:14:38

标签: java scheduler project-reactor

最近,我正在学习一些反应堆及其在调度程序中的实现,一些问题已经浮现在我的脑海。

首先,reactor定义了一组调度程序类型(即弹性,并行),它们具有自己的实现(ElasticScheduler,ParallelScheduler)。一方面,并​​行调度程序旨在执行并行工作。为此,反应堆实现会缓存 n ExecutorServices来执行此类任务。另一方面,弹性体旨在执行阻止任务。其实现会缓存无限的ExecutorServices以供重用,并在不需要时将其逐出。

话虽如此,反应堆还为您提供了使用Schedulers.fromExecutorService从ExecutorService创建自己的调度程序的可能性。

据我在反应堆调度程序的代码中所见,可以使用Schedulers.fromExecutorService创建自定义调度程序来实现所实现的功能,所以我的问题是:

  • 如果可以通过java提供的ExecutorService实现此功能,为什么反应堆会实现此功能?
  • 我对这个确认有误吗?
  • 是否有一些我在观看代码时没有意识到的东西?
  • 是否有实施我自己的调度程序并为此覆盖默认值的风险?

谢谢!

0 个答案:

没有答案