在计划状态下取消JavaFX服务

在计划状态下取消JavaFX服务,javafx,java.util.concurrent,Javafx,Java.util.concurrent,我正在尝试使用cancel()方法取消我的JavaFX服务。 在调用cancel()之前,我先检查工作者的状态 System.out.println(service.getState()) System.out.println(service.cancel()) 当Worker处于SCHEDULED状态时,cancel()方法持续失败cancel()返回false,Worker进入RUNNUNG状态,然后作为成功终止 我在文档中找不到任何关于cancel()不影响计划的工作人员的信息。这是正常行

我正在尝试使用
cancel()
方法取消我的JavaFX
服务。
在调用
cancel()
之前,我先检查
工作者的状态

System.out.println(service.getState())

System.out.println(service.cancel())

Worker
处于
SCHEDULED
状态时,
cancel()
方法持续失败
cancel()
返回false,
Worker
进入
RUNNUNG
状态,然后作为
成功
终止


我在文档中找不到任何关于
cancel()
不影响
计划的
工作人员的信息。这是正常行为吗?

如果是这种情况,那么你应该这样做,因为你描述的行为直接与事实相矛盾

在准备就绪、计划就绪或正在运行时,工作进程可能会被取消,在这种情况下,最终状态将被取消。当工人在这些情况下被取消时,它将立即过渡到取消状态



我的任务可能存在并发问题吗

我希望有人回答有关代码中潜在问题的问题,您需要编辑您的问题以提供一个新的答案

是否有任何来源概述了cancel()失败的原因


,您可以调查源代码以确定其行为的某些原因。

这可能是我的任务的并发性问题吗?如果是这种情况,工人是否能够进入成功状态?是否有任何来源概述了cancel()失败的原因?我不知道您的代码是否存在任何问题,您需要编辑您的问题,以提供一个供他人验证的答案,您可以调查源代码以确定其行为的一些原因。