当前位置: 首页 > 知识库问答 >
问题:

使用线程池的Eclipse作业API?

逄征
2023-03-14

Eclipse 3.0作业API是否使用任何内部线程池来执行作业?还是每次计划作业(即将启动)时都会创建一个新线程?

如果它不使用任何线程池,是否可以通过某种方式将作业与Java的ExecutorService一起使用,以便调度的作业将重用执行器池中的现有线程?

如果不是,那么最后一个问题是,是否有机会在Eclipse进度视图中提供进度反馈(就像我在Jobs IProgressMonitor中所做的那样),而不是在常规Java线程中?

我真的很喜欢Jobs API提供的功能(尤其是进度监控和取消),但我有点担心如果它不使用线程池,并且经常安排作业,那么它可能会给主UI线程带来开销。

提前感谢!

问候,jb。

共有1个答案

阎弘雅
2023-03-14

Eclipse作业确实使用固定数量的工作线程。作业根据优先级分配给这些工作线程。

我找不到任何说明这一点的留档,但是如果您在调试模式下启动Eclipse实例,您可以在线程列表中看到一些工作线程-这些是执行作业的线程。

 类似资料:
  • 问题内容: 在http://marcio.io/2015/07/handling-1-million-requests-per-minute-with- golang/ 提供的示例中,很多地方都引用了该示例。 分派服务完许多工作后,工人池(chan chan工作)会不会耗尽?因为从信道和信道工作拉出第一类型后没有被补充被调用的第一次?还是我想念/误读了什么?如何为WorkerPool补充可用的工作

  • 我在Spring boot应用程序中有一个quartz调度作业,通过每5分钟激发一次的方法,将一个大列表中的项目发送到一些webservices。 我在下面的代码中尝试了一个,其池大小为5个线程。然而,当我执行并检查作业日志时,它说作业只需几秒钟就完成了,但发送所有数据需要几分钟。它继续正常工作,但工作似乎在几秒钟内完成。它可能表示在设置了所有线程之后作业就完成了。这是我避免的,因为我不知道作业执

  • 我需要创建一个并行执行多个操作的应用程序。我曾考虑过使用线程或线程池,但我以前从未使用过,所以我发现这相当困难。Thread应按以下方式工作: 所有系统应同时运行。你认为我应该如何实现这一点?

  • 我正在使用启动作业。问题:我如何线程化这些调用?以便最多有4个作业线程可以并发运行,而任何其他作业都只是排队?

  • 本文向大家介绍ThreadPoolExecutor线程池的使用方法,包括了ThreadPoolExecutor线程池的使用方法的使用技巧和注意事项,需要的朋友参考一下 ThreadPoolExecutor ThreadPoolExecutor线程池,java提供开发框架,管理线程的创建、销毁、优化、监控等。 有4种不同的任务队列: 1.ArrayBlockingQueue:基于数组结构的任务队列。

  • 每个人我对使用线程池有一个误解。实际结果与该类的API描述不同。当我在线程池中使用时,它不重用线程,线程池等待构造函数中设置的KeepAliveTime,然后杀死这个线程并创建一个新线程。当我将KeepAliveTime设置为较小值时,比如1秒或更短,它会删除一个线程并重新创建它,但如果我设置一分钟,则不会创建新线程,因为不允许创建,队列已经满,所以所有任务都会被拒绝,但KeepAliveTime