有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在关闭阶段/窗口时终止所有子线程

我有多个子线程实例,这些子线程已经启动,并且应该继续在中执行,直到应用程序退出

我有扩展任务的类,我创建线程作为

new Thread(object of the class).start();

所有线程都应该在主阶段关闭时终止

primaryStage.onCloseOperation(){...}

共 (1) 个答案

  1. # 1 楼答案

    创建一个ExecutorService,它有一个ThreadFactory来创建守护进程线程

    例如:

    ExecutorService executor = Executors.newCachedThreadPool(new ThreadFactory() {
         @Override
         public Thread newThread(Runnable r) {
            Thread thread = new Thread(r);
            thread.setDaemon(true);
            return thread;
         }
    });
    

    剩下的怎么用@Enno已经说过了

    谢谢埃诺:)