java - 如何杀死Javafx中的所有/特定后台线程?

标签 java multithreading javafx-2 worker-thread

该应用程序有四个 javafx fxml 屏幕:登录、主页、个人资料和功能。登录完成后,在各个屏幕中会创建大量工作线程。当用户注销时,除Javafx-Application-Thread之外的所有工作线程都应被取消。

最佳答案

管理工作线程的一个便捷方法是使用 the Executor framework .

示例:

ExecutorService executorService = Executors.newFixedThreadPool(2);

//  submit your JavaFX tasks and services 
executorService.shutdown();
//executorService.shutdownNow();

有关 Java 和 JavaFX 并发性的更多信息:

关于java - 如何杀死Javafx中的所有/特定后台线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18796268/

相关文章:

php - 从 cron 作业启动的命令行一次运行多个 PHP 脚本

java - 在 javafx 2 中将 Rectangle 传递给 setContent 时我做错了什么?

treeview - 如何获取当前在 JavaFx 2 中通过用户单击扩展的 TreeItem 引用?

java - Java 8 中的 completableFuture 是否可以扩展到多核?

java - 每个上下文一个实例的依赖注入(inject)

java - 如何洗一副非标准牌?

java - 我如何使用 android 的 getResources

java - 从 java 调用 shell 脚本挂起

java - 如何找到两个字符串中导致它们不相等的字符?

java - 网络服务器 : use Service instead of Thread