Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 动态更改提交给Executor服务的命令列表_Java_Multithreading_Executorservice - Fatal编程技术网

Java 动态更改提交给Executor服务的命令列表

Java 动态更改提交给Executor服务的命令列表,java,multithreading,executorservice,Java,Multithreading,Executorservice,我想更改运行时提交给executor服务的命令列表。有人试过这样做吗?可以通过单个executor服务实例提交多个命令吗?提交的命令列表能否在运行时更改(我可能会在运行时添加或删除以前提交给执行器的命令) 任何指针都可以。Singlethreadexecutor可以接受多个请求。 一旦您提交请求,您就可以从中获得未来。尚未开始的任务可以取消,也可以提交新任务。您的问题不清楚。您将Runnable对象传递给Executor服务,因此没有什么可以阻止您在运行时创建自定义对象……将任务排队,然后逐个提

我想更改运行时提交给executor服务的命令列表。有人试过这样做吗?可以通过单个executor服务实例提交多个命令吗?提交的命令列表能否在运行时更改(我可能会在运行时添加或删除以前提交给执行器的命令)


任何指针都可以。Singlethreadexecutor可以接受多个请求。
一旦您提交请求,您就可以从中获得未来。尚未开始的任务可以取消,也可以提交新任务。

您的问题不清楚。您将
Runnable
对象传递给Executor服务,因此没有什么可以阻止您在运行时创建自定义对象……将任务排队,然后逐个提交任务如何?使用此方案,您可以有一个待执行的任务队列,并可以对其进行操作。如果任务处于待执行状态,BlockingQueue将非常有用。如果我必须删除一个命令怎么办?我认为这是一段代码片段,举例说明了你想要什么。它将帮助你得到更好的答案。编写一个在API中包含所需内容的代码。添加一些注释来解释我的用例。请看一看。