java - 批处理文件执行可以单步执行序列而不完成 java 进程吗?

标签 java windows multithreading locking cmd

仅当上一步完成并释放所有文件/进程锁时,批处理文件才会按顺序执行进程吗?

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

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

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

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

最佳答案

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

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

关于java - 批处理文件执行可以单步执行序列而不完成 java 进程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3183083/

相关文章:

ios - 除非另有说明,否则所有 iOS GameCenter 回调都在主线程上执行吗?

java - 调用不带参数的泛型函数

java常见的存储选项,没有数据库或文件系统

java - 为什么Java中的值没有改变

android - 通过USB从Windows PC与android设备通信

multithreading - bash:写入命名管道是原子的吗?

java - 是否可以在 GAE 上使用 2 路电子邮件中继?

windows - Git 提交后 Hook : How to start a bat-file in Windows

c - 内核模式键盘过滤器拦截-双输出

java - 发送大量 POST 请求