在计划状态下取消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()失败的原因?我不知道您的代码是否存在任何问题,您需要编辑您的问题,以提供一个供他人验证的答案,您可以调查源代码以确定其行为的一些原因。