gpt4 book ai didi

JavaFX 调度和任务并发

转载 作者:行者123 更新时间:2023-11-30 08:10:57 26 4
gpt4 key购买 nike

作为序言,我对 Java 和 JavaFX 编程还很陌生。

我想为我的程序制作一个调度按钮,它将调用一个函数:setSchedule() .

我希望按钮设置一个循环任务,该任务将在两次调用之间的定义时间段内调用。

我创建了一个名为 CreateTask 的类.我在 CreateTask 中有一个函数返回 Task<Void> , 该函数称为 getTask() .

setSchedule被称为:

CreateTask createTask = new CreateTask();
Task task = createTask.getTask();

bar.progressProperty().bind(uploadTask.progressProperty());
programStatusText.textProperty().bind(uploadTask.messageProperty());

ScheduledThreadPoolExecutor sch = (ScheduledThreadPoolExecutor)Executors.newScheduledThreadPool(5);
sch.scheduleWithFixedDelay(task, 5, 5, TimeUnit.SECONDS);

我的程序一次执行效果很好。进度条加载,我的功能完成。问题是任务没有被再次调用。

我已经尝试研究为什么会发生这种情况,但到目前为止我还没有成功!

最佳答案

来自Task docs :

a Task is a one-shot class and cannot be reused. See Service for a reusable Worker.

关于JavaFX 调度和任务并发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31421212/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com