java如何终止process运行(javafor语句的执行过程)

技术Java Process.waitFor()方法是怎样的Java Process.waitFor()方法是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习

JavaProcess.waitFor()方法怎么样?很多新手对此不是很清楚。为了帮助大家解决这个问题,下面小编就详细讲解一下。需要的人可以从中学习,希望你能有所收获。

00-1010流程。waitfor()方法将导致当前线程等待,直到对象的进程结束,然后返回调用。

如果需要,00-1010 Java . lang . Process . wait for()方法将导致当前线程等待,直到process对象表示的进程终止。如果子进程已经终止,此方法将立即返回。如果子进程尚未终止,调用线程将被阻塞,直到子进程退出。

Java Process.waitFor()方法

下面是java.lang.Process.waitFor()方法的声明。

publicationintwaitfor()

描述

NA

00-1010此方法返回的退出值的过程。按照惯例,0表示正常终止。

声明

北美

参数

以下示例说明了如何使用lang。Process.waitFor()方法。

package com . yii Bai;

publicclassProcessDemo{

publicationstatinvitmain(String[]args){ 0

尝试{

//creatanewprocess

system . out . println(' creating process . ');

Processp=Runtime.getRuntime()。exec(' notepad . exe ');

//原因thissprocesstostopuntil processinsteinded

p . WaitFor();

//when youmanuallylosenotepad . exeprogramming continue her

system . out . println(' waiting over '));

} catch(Exceptionex){ 0

ex . printstacktrace();

}

}

}编译运行结果:

创建流程.

等待结束。

返回值

最近,当视频需要转码为ffmpeg并与cmd一起运行时,需要在cmd成功运行后进行操作。百度都说用waitfor()方法,但它总是一晃而过,没有起到等待完成的作用。

process process=Runtime . GetRuntime()。exec(' cmd/cstarnotepad . exe ');

process . WaitFor();Java的运行时。getruntime()。exec (commandstr)可以调用执行cmd指令。

Cmd /c dir是在执行dir命令后关闭命令窗口。

Cmd /k dir是一个在执行dir命令后不会关闭的命令窗口。

Cmd /c start dir将打开一个新窗口,然后执行dir命令,原窗口将关闭。

Cmd /k start dir会打开一个新窗口,然后执行dir命令,原来的窗口不会关闭。

在此代码中为process . WaitFor();没用。

在notepad.exe呼叫结束之前,以下代码继续运行。

原来是因为在执行中使用了start。

因此,process.waitFor()正在等待命令行窗口打开exe。

如果删除start这个词,您将等待exe结束,程序继续执行。

阅读以上内容对你有帮助吗?如果您想了解更多相关知识或阅读更多相关文章,请关注行业资讯频道,感谢您的支持。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/144819.html

(0)

相关推荐

  • 怎么解决SQL中报错ORA-16038问题

    技术怎么解决SQL中报错ORA-16038问题这篇文章主要讲解了“怎么解决SQL中报错ORA-16038问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决SQL中

    攻略 2021年11月9日
  • sparkmllib运行原理(spark中mlli应用场景)

    技术Spark中MLlib和ML库的区别是什么这篇文章给大家介绍Spark中MLlib和ML库的区别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。机器学习库(MLlib)MLlib是Spark

    攻略 2021年12月17日
  • 石蕊的化学式,紫色石蕊溶液与稀盐酸反应方程式

    技术石蕊的化学式,紫色石蕊溶液与稀盐酸反应方程式紫色石蕊作为酸碱指示剂的原因是电离平衡原理石蕊的化学式,不是化学方程式。石蕊是蓝紫色粉末,它是一个比较复杂的化合物。是从植物中提取得到的蓝色色素,能部分地溶解于水而显蓝色。

    生活 2021年10月28日
  • .NET Framework SQL Server 数据怎样提供程序连接池

    技术.NET Framework SQL Server 数据怎样提供程序连接池.NET Framework SQL Server 数据怎样提供程序连接池,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家

    攻略 2021年11月29日
  • 如何理解ASP.NET中WCF服务与ASMX服务的兼容性

    技术如何理解ASP.NET中WCF服务与ASMX服务的兼容性这期内容当中小编将会给大家带来有关如何理解ASP.NET中WCF服务与ASMX服务的兼容性,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可

    攻略 2021年11月26日
  • 软件设计-策略模式

    技术软件设计-策略模式 软件设计-策略模式旅行方式的选择旅游的出行方式有乘坐飞机旅行、乘火车旅行和自行车游,不同的旅游方式有不同的实现过程,客户可以根据自己的需要选择一种合适的旅行方式。类图Javapa

    礼包 2021年12月14日