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)

相关推荐

  • 叶黄素对眼睛的作用,叶黄素对眼睛有什么好处

    技术叶黄素对眼睛的作用,叶黄素对眼睛有什么好处叶黄素具有保护视力、缓解视疲劳、增进视觉的功效,可用于辅助治疗和预防眼部的黄斑变性及白内障叶黄素对眼睛的作用。补充叶黄素,有助于维护视力持久度、提高视觉反应时间、减少视觉伤害

    生活 2021年10月20日
  • 香港轻量云服务器拥有哪些功能

    技术香港轻量云服务器拥有哪些功能了解轻量云服务器的来龙去脉将使您更容易确定正确的服务类型。下面是我们总结的一些轻量云服务器的功能和用途。1.超高流量网站 如果您管理一个流量超高的网站,轻量云服务器是适合您网站的服务。如果

    礼包 2021年12月9日
  • vuejs服务器安装教程学习(vue.js下载和引入的基本步骤)

    技术vue.js的安装方式有哪些这篇文章主要介绍了vue.js的安装方式有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

    攻略 2021年12月20日
  • Unity3d的基础是什么

    技术Unity3d的基础是什么今天就跟大家聊聊有关Unity3d的基础是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、Unity中的坐标系是使用的左手坐标

    攻略 2021年11月11日
  • 怎么实现Zynq-7000开发环境的搭建

    技术怎么实现Zynq-7000开发环境的搭建本篇文章给大家分享的是有关怎么实现Zynq-7000开发环境的搭建,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

    攻略 2021年12月10日
  • Python线性回归分析

    技术Python线性回归分析这篇文章主要介绍“Python线性回归分析”,在日常操作中,相信很多人在Python线性回归分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python线性回

    攻略 2021年11月9日