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

是否在ExecutorService中设计runnable?

吕晟睿
2023-03-14

A->B->C

共有1个答案

洪楷
2023-03-14

您希望使用单线程执行器。使用第三方库并不妨碍您在existig库中使用另一个自定义执行器:

Executor executor = Executors.newSingleThreadExecutor();
executor.execute(() -> System.out.println("A"));
executor.execute(() -> System.out.println("B"));
executor.execute(() -> System.out.println("C"));

由于这个执行器只有一个线程,队列中的下一个线程在前一个线程完成之前不会启动。

创建一个执行器,该执行器使用单个工作线程对无界队列进行操作。

 类似资料:
  • 问题内容: 关门了 。这个问题是基于观点的。它当前不接受答案。 想要改善这个问题吗? 更新问题,以便通过编辑此帖子以事实和引用的形式回答。 11个月前关闭。 改善这个问题 为什么SQL要求我指定要对哪些属性进行分组?为什么不能只使用所有非聚合? 如果一个属性没有聚合并且不在 GROUP BY 子句中,那么不确定元组的选择将是唯一的选择,前提是元组是无序的(mysql做到了这一点),这是一个巨大的难

  • 我有一个关于执行器线程池的问题,一个在另一个里面运行。 假设我有一个带有调度方法的Spring服务,其他服务创建ExecutorService并运行一些操作方法 据我所知,默认情况下@调度的池大小为1。在此池中的线程内,我正在尝试创建具有更大池的新执行器服务。 所以问题是——执行将如何分布在CPU核上,执行器服务真的能并行工作吗?我有一种感觉,事实并非如此。我尝试在2个vCores和4个vCore

  • 我想使用ExecutorService来运行一系列相同的可运行/可调用任务。我到处找了一个教程或示例,但没有涉及到实际设置现有Runnable/Callable对象的值,然后使用submit()将该对象发送回ExecutorService。 基本上,我想做的是: 获取服务器列表。 遍历服务器列表,调用获取每个主机上的数据。 将数据收集到服务器bean中以存储在数据库中。 所以,现在,有10,000

  • 因此,在某种程度上,拓扑描述了一个文件所需要的流,以计数它所拥有的唯一单词。 如果我有两个文件file1和file2,那么一个应该能够调用相同的拓扑并创建该拓扑的两个实例来运行相同的字数。 为了跟踪单词计数是否确实完成,一旦文件处理完毕,单词计数拓扑的实例应该具有完成状态。 对于文件2 更别提使用storm客户端同样上传jar 另一个问题是,一旦文件被处理,拓扑就无法完成。在我们对拓扑发出杀戮之前

  • java.util.concurrent.ExecutorService接口是Executor接口的子接口,并添加了管理生命周期的功能,包括单个任务和执行程序本身。 ExecutorService方法 Sr.No. 方法和描述 1 boolean awaitTermination(long timeout, TimeUnit unit) 阻止所有任务在关闭请求之后完成执行,或发生超时,或者当前线程