1 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
這真的取決于你的java版本。
在 Java 8 之前
public abstract void destroy()
殺死子進(jìn)程。該 Process 對(duì)象所代表的子進(jìn)程被強(qiáng)制終止。
爪哇 8
public abstract void destroy()
殺死子進(jìn)程。此 Process 對(duì)象表示的子流程是否被強(qiáng)制終止取決于實(shí)現(xiàn)。
public Process destroyForcibly()
殺死子進(jìn)程。該 Process 對(duì)象所代表的子進(jìn)程被強(qiáng)制終止。此方法的默認(rèn)實(shí)現(xiàn)調(diào)用 destroy() ,因此可能不會(huì)強(qiáng)制終止進(jìn)程。強(qiáng)烈鼓勵(lì)此類的具體實(shí)現(xiàn)使用兼容實(shí)現(xiàn)覆蓋此方法。在 ProcessBuilder.start() 和 Runtime.exec(java.lang.String) 返回的 Process 對(duì)象上調(diào)用此方法將強(qiáng)制終止進(jìn)程。
注意:子進(jìn)程可能不會(huì)立即終止。即 isAlive() 可能會(huì)在調(diào)用 destroyForcibly() 后的短時(shí)間內(nèi)返回 true。如果需要,可以將此方法鏈接到 waitFor()。
返回: 代表要強(qiáng)制銷毀的子進(jìn)程的 Process 對(duì)象。
爪哇 9
public abstract void destroy()
殺死進(jìn)程。此 Process 對(duì)象表示的進(jìn)程是否正常終止取決于實(shí)現(xiàn)。強(qiáng)制進(jìn)程銷毀被定義為立即終止進(jìn)程,而正常終止允許進(jìn)程干凈地關(guān)閉。如果進(jìn)程不活動(dòng),則不采取任何行動(dòng)。當(dāng)進(jìn)程終止時(shí),來(lái)自 onExit() 的 CompletableFuture 完成。
public Process destroyForcibly()
強(qiáng)行殺死進(jìn)程。該 Process 對(duì)象所代表的進(jìn)程被強(qiáng)制終止。強(qiáng)制進(jìn)程銷毀被定義為立即終止進(jìn)程,而正常終止允許進(jìn)程干凈地關(guān)閉。如果進(jìn)程不活動(dòng),則不采取任何行動(dòng)。當(dāng)進(jìn)程終止時(shí),來(lái)自 onExit() 的 CompletableFuture 完成。
在 ProcessBuilder.start() 和 Runtime.exec(java.lang.String) 返回的 Process 對(duì)象上調(diào)用此方法會(huì)強(qiáng)制終止進(jìn)程。
API注意事項(xiàng):
該過(guò)程可能不會(huì)立即終止。即 isAlive() 可能會(huì)在調(diào)用 destroyForcibly() 后的短時(shí)間內(nèi)返回 true。如果需要,可以將此方法鏈接到 waitFor()。實(shí)現(xiàn)要求:該方法的默認(rèn)實(shí)現(xiàn)調(diào)用destroy(),因此不能強(qiáng)行終止進(jìn)程。實(shí)現(xiàn)注意:強(qiáng)烈鼓勵(lì)此類的具體實(shí)現(xiàn)使用兼容實(shí)現(xiàn)覆蓋此方法。
返回:
代表進(jìn)程被強(qiáng)行銷毀的 Process 對(duì)象
添加回答
舉報(bào)