我试图确保我的Java应用程序采取合理的步骤是健壮的,其中的一部分涉及适度closures。 我正在阅读关于closures钩子 ,我实际上并没有得到如何利用它们在实践中。 那里有一个实际的例子吗? 比方说,我有一个非常简单的应用程序,如下所示,它将数字写入一个文件,一行10个,批量为100个,我想确保给定的批处理完成,如果程序中断。 我得到如何注册一个关机挂钩,但我不知道如何将其整合到我的应用程序。 有什么build议么? package com.example.test.concurrency; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintWriter; public class GracefulShutdownTest1 { final private int N; final private File f; public GracefulShutdownTest1(File f, int N) { this.f=f; this.N = N; } public void run() { PrintWriter pw = null; try { FileOutputStream fos = new FileOutputStream(this.f); […]