Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在出现任何异常时终止Spring启动任务_Java_Multithreading_Spring Boot - Fatal编程技术网

Java 在出现任何异常时终止Spring启动任务

Java 在出现任何异常时终止Spring启动任务,java,multithreading,spring-boot,Java,Multithreading,Spring Boot,我有一个Spring启动任务应用程序,它的操作包括: 从数据库读取数据 加工 发送到MQ 我使用10个线程并行运行这3个操作。我希望我的应用程序在任何线程中发生异常时终止 关于如何实现此功能有何建议 System.exit(0)似乎不适用于多个线程。一种可能的关闭方法是关闭任务执行器(如何关闭取决于您的配置),这反过来应该在任务线程上设置中断标志。然后,您有责任检查中断标志并停止任务处理 如果要强制停止JVM,可以调用

我有一个Spring启动任务应用程序,它的操作包括:

  • 从数据库读取数据
  • 加工
  • 发送到MQ
  • 我使用10个线程并行运行这3个操作。我希望我的应用程序在任何线程中发生异常时终止

    关于如何实现此功能有何建议


    System.exit(0)
    似乎不适用于多个线程。

    一种可能的关闭方法是关闭任务执行器(如何关闭取决于您的配置),这反过来应该在任务线程上设置中断标志。然后,您有责任检查中断标志并停止任务处理

    如果要强制停止JVM,可以调用