僅當上一步完成並釋放所有文件/進程鎖定時,批處理文件是否按順序執行進程?批處理文件執行是否可以在不完成java進程的情況下逐步執行?
假設我有以下的CMD文件(mybatchfile.cmd)
echo. |TIME
java myjar.jar
echo. |TIME
,我管的結果的日誌文件。
我可以100%信心(在Windows上)我的java進程已經完成,並在第二個回顯時間戳發生時釋放所有文件/進程鎖定?
僅當上一步完成並釋放所有文件/進程鎖定時,批處理文件是否按順序執行進程?批處理文件執行是否可以在不完成java進程的情況下逐步執行?
假設我有以下的CMD文件(mybatchfile.cmd)
echo. |TIME
java myjar.jar
echo. |TIME
,我管的結果的日誌文件。
我可以100%信心(在Windows上)我的java進程已經完成,並在第二個回顯時間戳發生時釋放所有文件/進程鎖定?
如果您的Java程序啓動另一個進程然後否,您無法控制。在大多數情況下,這是一個合理的假設,而不是100%
編輯: 另一個可能需要一段時間的項目是服務器套接字。在由OS釋放之前,套接字可能處於WAIT狀態一段時間。
是的,如果java沒有被殺死,你可以確信它已經正常完成。無論如何,鎖將被釋放。
也許我錯了,但我認爲這將適用即使它被殺害? – msandiford 2010-07-06 02:08:38