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)

相关推荐

  • C++ socket网络编程方法是什么

    技术C++ socket网络编程方法是什么本篇内容主要讲解“C++ socket网络编程方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++ socket网络编程方

    攻略 2021年11月19日
  • 如何与虚拟机交互文件

    技术如何与虚拟机交互文件这篇文章将为大家详细讲解有关如何与虚拟机交互文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。利用虚拟机传输文件的方法:使用FTP协议使用磁盘工具使用SMB协议

    攻略 2021年11月20日
  • 然后用AFL开始你的第一次Fuzzing

    技术然后用AFL开始你的第一次Fuzzing然后用AFL开始你的第一次Fuzzing,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、前言模糊测试(Fu

    攻略 2021年11月26日
  • 野心勃勃是什么意思,“雄心壮志”是什么意思

    技术野心勃勃是什么意思,“雄心壮志”是什么意思远大的理想和抱负,宏伟的志愿野心勃勃是什么意思。出处:朝代:晋朝作者:陆机原文:《吊魏武帝文》:雄心摧于弱情,壮图终于哀志。白话释义:雄心挫败在弱情,壮图最终在哀志。成语用法

    生活 2021年10月24日
  • 初二二次根式计算题,二次根式比较大小[初二]?

    技术初二二次根式计算题,二次根式比较大小[初二]?对于这样的比较大小,因为都是正数,可以直接利用初二二次根式计算题:A2(A平方,以下类同)>B2 等价于 A>B
    (A+B)2>(C+D)2等价于(A+B)>(C+D).

    生活 2021年10月23日
  • ASP.NET数据库连接字符串的分析是怎样的

    技术ASP.NET数据库连接字符串的分析是怎样的这期内容当中小编将会给大家带来有关ASP.NET数据库连接字符串的分析是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、使用Ol

    攻略 2021年12月1日