java - 如何在 System.exit(0) 之前打印一行到终端?同步问题

标签 java synchronization system.out

目标是在调用 System.exit(0); 之前将一些消息打印到终端,例如:

System.out.println("Stopping the server...");
System.exit(0);

但是应用程序在打印消息之前退出。如何同步呢?使用Java JDK8 SE。

最佳答案

您必须flush()退出应用程序之前的流。

System.out.println("Stopping the server...");
System.out.flush();
System.exit(0);

关于java - 如何在 System.exit(0) 之前打印一行到终端?同步问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50896182/

相关文章:

java - 在哪里寻找 java 中的同步争用证据?

基于 C++ MultiThread Worker 的方法

php - 以编程方式同步记录的想法

java - 如何使用IO Scanner/System.out复制视频和照片?

java - 在Java中,什么命令行可以让计算机点击屏幕?

java - 我怎样才能进入我的记录器,每个 hibernate 查询的持续时间(以毫秒为单位)

java - 构建步骤 'Execute Windows batch command' 将构建标记为失败已完成 : FAILURE

java - 捕获所有异常并返回 Jersey 中的自定义错误

java - Java中的System.out.err和System.out交错

java - Java 中 System.out.println() 的 volatile