可以在不完成Java进程的情况下逐步执行批处理文件吗?

时间:2010-07-06 02:01:12

标签: java windows multithreading locking cmd

批处理文件是否仅在上一步完成并释放所有文件/进程锁后才按顺序执行进程?

假设我有以下cmd文件(mybatchfile.cmd)

echo. |TIME
java myjar.jar
echo. |TIME

我将结果传递给日志文件。

我可以100%自信(在Windows上)我的java进程已经完成并在第二个echo时间戳发生时释放所有文件/进程锁吗?

2 个答案:

答案 0 :(得分:1)

如果你的Java程序启动另一个进程然后没有,你就无法控制。在大多数情况下,这是一个合理的假设,而不是100%

编辑: 另一个可能需要一段时间的项目是服务器套接字。在被OS释放之前,套接字可能处于WAIT状态一段时间。

答案 1 :(得分:0)

是的,如果java没有被杀死,你可以确信它已经正常完成。无论如何,锁将被释放。