当前位置: 首页 > news >正文

福州医疗网站建设wordpress 相片

福州医疗网站建设,wordpress 相片,做网站的股哥,用织梦做的网站在JavaFX中#xff0c;要实现点击按钮启动多个周期性任务并通过多线程执行#xff0c;并在任务结束后将结果写入多个文本组件中#xff0c;同时提供另一个按钮来停止这些任务#xff0c;你可以使用ScheduledExecutorService来管理周期性任务#xff0c;并使用AtomicBoolea…在JavaFX中要实现点击按钮启动多个周期性任务并通过多线程执行并在任务结束后将结果写入多个文本组件中同时提供另一个按钮来停止这些任务你可以使用ScheduledExecutorService来管理周期性任务并使用AtomicBoolean来控制任务的执行与停止。 以下是一个简化的示例展示了如何实现这一功能 设置JavaFX界面包括两个按钮一个启动一个停止和多个文本区域用于显示结果。创建周期性任务这些任务将周期性地执行并在完成时更新UI。管理线程使用ScheduledExecutorService来调度任务并使用AtomicBoolean来安全地控制任务的执行。 示例代码 import javafx.application.Application; import javafx.application.Platform; import javafx.concurrent.Task; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.TextArea; import javafx.scene.layout.VBox; import javafx.stage.Stage;import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean;public class TaskSchedulerExample extends Application {private ScheduledExecutorService scheduler Executors.newScheduledThreadPool(2);private AtomicBoolean running new AtomicBoolean(false);Overridepublic void start(Stage primaryStage) {TextArea textArea1 new TextArea();TextArea textArea2 new TextArea();Button startButton new Button(Start Tasks);startButton.setOnAction(e - {running.set(true);scheduleTask(() - updateTextArea(textArea1, Task 1 result: System.currentTimeMillis()), 1, TimeUnit.SECONDS);scheduleTask(() - updateTextArea(textArea2, Task 2 result: System.currentTimeMillis()), 2, TimeUnit.SECONDS);});Button stopButton new Button(Stop Tasks);stopButton.setOnAction(e - running.set(false));VBox root new VBox(10, startButton, stopButton, textArea1, textArea2);Scene scene new Scene(root, 300, 200);primaryStage.setTitle(Task Scheduler Example);primaryStage.setScene(scene);primaryStage.show();}private void scheduleTask(Runnable task, long period, TimeUnit timeUnit) {scheduler.scheduleAtFixedRate(() - {if (running.get()) {task.run();} else {// 停止调度scheduler.shutdownNow();}}, 0, period, timeUnit);}private void updateTextArea(TextArea textArea, String text) {Platform.runLater(() - {textArea.appendText(text \n);});}public static void main(String[] args) {launch(args);} }说明 UI组件TextArea用于显示任务结果Button用于控制任务的启动和停止。任务调度使用ScheduledExecutorService的scheduleAtFixedRate方法来周期性地执行任务。任务停止通过AtomicBoolean的get方法检查是否应该继续执行任务。如果running为false则调用scheduler.shutdownNow()来尝试停止所有正在执行的任务。UI更新由于JavaFX的UI更新必须在JavaFX应用线程上执行因此使用Platform.runLater来更新TextArea。 请注意这个示例中的shutdownNow()尝试停止所有任务但已经启动但尚未完成的任务可能不会被立即停止。如果需要更严格的停止机制你可能需要在任务内部实现更复杂的逻辑来检查是否应该停止执行。
http://www.dnsts.com.cn/news/240140.html

相关文章:

  • 视频网站开发工具莱州网站建设效果
  • 网站建设的财务计划网页设计与制作100例怎么写
  • 太原网络推广网站南宁建站程序
  • 电商类网站开发项目书网站优化seo怎么做
  • 如何注销网站安徽工程造价信息网
  • 湖南公司响应式网站建设价位网站后台登录界面代码
  • 如何建设一个不备案的网站门户网站需要多少空间
  • 上海建设局网站 招聘上海闵行做网站的公司
  • 汉中网站网站建设各大网站黑白
  • 传奇网站免费空间杭州房地产网站建设
  • 帮别人设计网站的网站企业网站案列
  • 2003建网站国内做外单的网站有哪些
  • 织梦电子行业网站模板做自己的视频网站
  • 网站开发系统规划江西建设信息港网站
  • wordpress做网站手机建设局焊工证图样
  • 权威的南昌网站设计深圳网站建设网站制作网站设计
  • 网站能带来什么职业教育网站平台建设
  • 消防电气火灾监控系统网站开发集团网站风格
  • 免费微网站系统源码免费网络推广
  • 决定网站打开的速度昆山做网站的kamese
  • 阿里云做网站开发吗汽车租赁网站建设
  • 公司网站如何被百度收录深圳市建设工程造价管理站
  • 九江哪里做网站公司做网站需要什么内容
  • 怎么优化网站关键词的方法争对银行排队做一网站
  • 提供营销单页网站乌市做网站的公司
  • 苏州市城乡建设局网站首页网站建设 域名 数据库
  • 青岛网页建站工具文化建设的中心环节是什么
  • wordpress所有版本百度搜索seo怎么做
  • 怎么把文件发送到网站1688货源网一件代发童装
  • wordpress网站弹窗插件福建住房和城乡建设厅网站首页