批处理文件是否仅在上一步完成并释放所有文件/进程锁后才按顺序执行进程?
假设我有以下cmd文件(mybatchfile.cmd)
echo. |TIME
java myjar.jar
echo. |TIME
我将结果传递给日志文件。
我可以100%自信(在Windows上)我的java进程已经完成并在第二个echo时间戳发生时释放所有文件/进程锁吗?
答案 0 :(得分:1)
如果你的Java程序启动另一个进程然后没有,你就无法控制。在大多数情况下,这是一个合理的假设,而不是100%
编辑: 另一个可能需要一段时间的项目是服务器套接字。在被OS释放之前,套接字可能处于WAIT状态一段时间。
答案 1 :(得分:0)
是的,如果java没有被杀死,你可以确信它已经正常完成。无论如何,锁将被释放。