Может ли выполнение пакетного файла пройти последовательность без завершения процесса Java? - PullRequest
1 голос
/ 06 июля 2010

Выполняет ли пакетный файл процессы последовательно, только если предыдущий шаг завершил и снял все блокировки файлов / процессов?

Предположим, у меня есть следующий файл cmd (mybatchfile.cmd)

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

и я передаю результаты в файл журнала.

Могу ли я быть на 100% уверенным (в окнах), что мой процесс Java завершился и снял все блокировки файлов / процессов при появлении второй метки времени эха?

Ответы [ 2 ]

1 голос
/ 06 июля 2010

Если ваша Java-программа запускает другой процесс, то нет, у вас нет контроля.По большей части это разумное предположение, а не 100%

РЕДАКТИРОВАТЬ: еще один элемент, который может занять некоторое время, являются серверные сокеты.Сокеты могут находиться в состоянии WAIT некоторое время, прежде чем они будут освобождены ОС.

0 голосов
/ 06 июля 2010

Да, при условии, что Java не был убит, вы можете быть уверены, что он завершился нормально. Несмотря на это, замки будут освобождены.

...