我正在命令提示符下运行 Java 程序 正常情况是程序执行成功后返回提示..程序执行成功后不返回提示可能是什么原因
为什么执行后没有返回提示
通常它会回来,但有时不会......
最佳答案
这听起来像是一个竞争条件。应用程序的关闭顺序中的某些内容是不确定的,它是否有效取决于各种特定于平台的(可能还有外部)因素。弄清楚这些因素是什么(或可能是什么)可能没有意义,因为它不会帮助您解决问题。
Only difference is in RAM hard disk capacity mine is slower.. Can it be possible reason?
这些可能是因素,但它们并不是问题的原因。因此,请专注于弄清楚是什么使您的应用程序具有不确定性。
正如其他人所说,如果没有更多信息(和相关代码),我们只能猜测。
当应用程序无法关闭时,让它为您提供线程转储。或者尝试在连接到调试器时将其关闭。这些可能会让您获得一些关于出了什么问题的线索。
最后,强力解决方案就是让 main
方法(或其他方法)在退出时调用 System.exit(0)
。但如果这样做,请注意文件未被刷新的可能性等。
关于java - 即使执行成功后控制也没有返回提示的可能原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4468063/