iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java Process.waitFor()方法是怎样的
  • 770
分享到

Java Process.waitFor()方法是怎样的

2023-06-22 01:06:03 770人浏览 薄情痞子
摘要

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

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

    Java Process.waitFor()方法

    Process.waitFor()方法 将导致当前线程等待,直到该对象的进程结束,才返回调用。

    描述

    java.lang.Process.waitFor()方法将导致当前的线程等待,如果必要的话,直到由该Process对象表示的进程已经终止。此方法将立即返回,如果子进程已经终止。如果子进程尚未终止,则调用线程将被阻塞,直到子进程退出。

    声明

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

    public abstract int waitFor()

    参数

    • NA

    返回值

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

    异常

    • NA

    实例

    下面的例子说明了如何使用lang.Process.waitFor()方法。

    package com.yiibai; public class ProcessDemo {    public static void main(String[] args) {      try {         // create a new process         System.out.println("Creating Process...");         Process p = Runtime.getRuntime().exec("notepad.exe");          // cause this process to stop until process p is terminated         p.waitFor();          // when you manually close notepad.exe program will continue here         System.out.println("Waiting over.");       } catch (Exception ex) {         ex.printStackTrace();      }    }}

    编译运行结果:

    Creating Process...

    Waiting over.

    process.waitFor()没有作用

    最近在遇到关于视频需要转码 用到FFmpeg 使用cmd运行时,需要在cmd运行成功后进行操作,百度都说使用waitfor()方法,但是总是一闪而过, 没有起到等待完成的作用..

    Process process = Runtime.getRuntime().exec("cmd /c start notepad.exe");process.waitFor();

    java的Runtime.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还没结束就继续运行了,

    结果发现是因为在exec里面用了start

    这样的后果是process.waitFor()等待的是一个一闪而过的用来打开exe的命令行窗口而已.

    去掉start这个词,就会等到exe结束程序在继续执行了。

    看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

    --结束END--

    本文标题: Java Process.waitFor()方法是怎样的

    本文链接: https://www.lsjlt.com/news/301801.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Java Process.waitFor()方法是怎样的
      Java Process.waitFor()方法是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java Process.waitFor()方法...
      99+
      2023-06-22
    • Java Process.waitFor()方法详解
      `Process.waitFor()`方法是`java.lang.Process`类中的一个方法。它是一个阻塞方法,用于等待外部进程的结束,并返回外部进程的退出值。以下是`Process.waitFor()`方法的详细说明:方法签名:`...
      99+
      2023-08-11
      java
    • Java Process.waitFor()方法怎么使用
      Java中的Process类提供了waitFor()方法来等待子进程的完成。该方法会阻塞当前线程,直到子进程完成执行。下面是waitFor()方法的使用示例:```javapublic class Main {public static...
      99+
      2023-08-11
      Java
    • Java KeyGenerator.generateKey的19个方法分别是怎样的
      Java KeyGenerator.generateKey的19个方法分别是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。小编整理汇总了Java中javax.c...
      99+
      2023-06-22
    • Java Applet语法是怎么样的
      这篇文章给大家介绍Java Applet语法是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java Applet简介Java Applet就是用Java语言编写的一些小应用程序,它们可以直接嵌入到网页中,并能...
      99+
      2023-06-17
    • Java中Map集合的常用方法是怎么样的
      Java中Map集合的常用方法是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Map集合和Collection集合的区别Map集合是有Key和Value的,Collec...
      99+
      2023-06-25
    • Java对象方法调用执行过程是怎样的
      这篇文章主要介绍“Java对象方法调用执行过程是怎样的”,在日常操作中,相信很多人在Java对象方法调用执行过程是怎样的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java对象方法调用执行过程是怎样的”的疑...
      99+
      2023-06-29
    • Java中List排序的三种实现方法是怎样的
      Java中List排序的三种实现方法是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言在某些特殊的场景下,我们需要在 Java 程序中对 List 集合...
      99+
      2023-06-22
    • Java阻塞的处理方式是怎样的
      这篇文章主要介绍了Java阻塞的处理方式是怎样的的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java阻塞的处理方式是怎样的文章都会有所收获,下面我们一起来看看吧。在Java1.4以前,Java的网络编程是只有...
      99+
      2023-06-17
    • SQLite的insert方法参数是怎样的
      这篇文章给大家介绍SQLite的insert方法参数是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。看到一个API的参数不懂的时候,我们会做什么呢!Baidu,Google。很少...
      99+
      2024-04-02
    • Git的使用方法是怎么样的
      这篇文章将为大家详细讲解有关Git的使用方法是怎么样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在傻瓜式部署方式出现问题之后,我们该通过什么方法搭建网站呢?其实京东云擎本身已经给出了答案...
      99+
      2023-06-10
    • Java和JVM的重载识别,重写方法是怎样进行的
      目录1.案例2.重载与重写3.JVM的静态绑定和动态绑定4.调用指令的符号引用5.总结与实践可变长参数方法的重载造成的。 1.案例 void invoke(Object obj, O...
      99+
      2024-04-02
    • Java是怎样产生的
      这期内容当中小编将会给大家带来有关Java是怎样产生的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java是由James Gosling,Patrick Naughton,Chris Warth,Ed ...
      99+
      2023-06-03
    • CentOS 常用配置方法是怎样的
      这期内容当中小编将会给大家带来有关CentOS 常用配置方法是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。配置IP地址: cat /etc/sysconfig/network-scripts/if...
      99+
      2023-06-10
    • MySQL到CSV几种方法是怎样的
      MySQL到CSV几种方法是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。数据的导出导入,最常用的方法:导出:省资源型:mysql -e...
      99+
      2024-04-02
    • 防御SQL注入的方法是怎样的
      本篇文章给大家分享的是有关防御SQL注入的方法是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SQL 注入是一类危害极大的攻击形式。虽然...
      99+
      2024-04-02
    • web工厂方法的结构是怎样的
      本篇内容介绍了“web工厂方法的结构是怎样的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!结 构光从类图的角度来看,工厂方法和抽象工厂的类图...
      99+
      2023-06-19
    • 简单的CentOS安装方法是怎样的
      简单的CentOS安装方法是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。对于一些不熟悉CentOS安装的朋友来说,CentOS安装虽然不是很难,但是还是...
      99+
      2023-06-16
    • mongodb维护文档的方法是怎样的
      mongodb维护文档的方法是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Mongodb CPU利用率超高,负载超高。 ...
      99+
      2024-04-02
    • CentOS puppet foreman的安装方法是怎样的
      这篇文章给大家介绍CentOS puppet foreman的安装方法是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。puppet是一种Linux、Unix平台的集中配置管理系统,,可管理配置文件、用户、cron...
      99+
      2023-06-16
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作