美文网首页一天一点学Java
Java子进程 —(一)

Java子进程 —(一)

作者: Sandy_678f | 来源:发表于2018-04-18 20:08 被阅读0次
import java.io.IOException;

/**
 * @author Sandy
 * @version ProcessDemo.java, v 0.1 2018-04-18 下午7:37
 */

public class ProcessDemo {

    public static void main(String[] args) throws IOException, InterruptedException {

        Runtime runtime = Runtime.getRuntime();

        //新启动一个子进程
        Process process = runtime.exec("pwd");
        //子进程向主进程输入信息
        process.getInputStream();
        //主进程向子进程输出信息
        process.getOutputStream();
        //获取子进程的错误流
        process.getErrorStream();
        //等待子进程执行完
        process.waitFor();
        //销毁子进程
        process.destroy();
        //获取子进程的退出状态
        process.exitValue();

    }

}

子进程的输入\输出缓冲区大小有限制,要及时取走子进程的输出信息和错误信息。否则很可能因为信息太多导致被填满,最终导致子进程阻塞。
详见:https://www.jianshu.com/p/c5da92633612

相关文章

  • Java子进程 —(一)

    子进程的输入\输出缓冲区大小有限制,要及时取走子进程的输出信息和错误信息。否则很可能因为信息太多导致被填满,最终导...

  • Java子进程—(二)子进程执行终端命令

    Runtime是程序运行时环境,不能new一个Runtime对象,只能通过getRuntime()方式获取Runt...

  • java JVM 调优常用CMD

    Java JVM First查看java进程: ps -ef|grep java jps -l (显示java进程...

  • 父子进程 父子线程 守护线程

    参考 Java中的父线程与子线程守护线程与守护进程 主线程与子线程生命周期没关系 Son.java Main.ja...

  • PHP的多进程--防止僵尸进程

    何为僵尸进程 僵尸进程是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一...

  • 进程操作

    一、进程创建 进程树 父进程创建若干子进程,子进程再创建其子进程,依次类推,构成进程树。进程的调度,其实就是在进程...

  • 后端操作汇总

    一、管理Java程序 启动java进程(关闭terminal程序会退出): 启动后台java进程(关闭termin...

  • Linux回收子进程

    孤儿进程 孤儿进程: 父进程先于子进程结束,则子进程成为孤儿进程,子进程的父进程成为init进程,称为init进程...

  • 孤儿进程、僵尸进程与进程回收

    孤儿进程与僵尸进程 孤儿进程:父亲死了,子进程被init进程领养僵尸进程:子进程死了,父进程没有回收子进程的资源(...

  • 简单的Linux 命令

    history 历史ps -ef|grep java 查看java进程kill -9 删除进程...

网友评论

    本文标题:Java子进程 —(一)

    本文链接:https://www.haomeiwen.com/subject/jlubkftx.html