【问题标题】:Can a batch file execution step through sequence without completing a java process?批处理文件执行是否可以在不完成 Java 进程的情况下逐步执行?
【发布时间】:2010-07-06 02:01:12
【问题描述】:

只有在上一步完成并释放所有文件/进程锁的情况下,批处理文件才会按顺序执行进程吗?

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

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

然后我将结果通过管道传输到日志文件。

当第二个回显时间戳发生时,我能否 100% 确信(在 Windows 上)我的 java 进程已完成并释放所有文件/进程锁?

【问题讨论】:

    标签: java windows multithreading locking cmd


    【解决方案1】:

    如果您的 Java 程序启动另一个进程,那么不,您无法控制。在大多数情况下,这是一个合理的假设,而不是 100%

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

    【讨论】:

      【解决方案2】:

      是的,只要 java 没有被杀死,你就可以确信它已经正常完成了。无论如何,锁都会被释放。

      【讨论】:

      • 也许我错了,但我认为即使它被杀死也适用?
      猜你喜欢
      • 1970-01-01
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多