• 多线程总结Java Runtime.exec() hangs


    在本文中,我们主要介绍多线程总结的内容,自我感觉有个不错的建议和大家分享下

        有一篇总结的很不错的文章:

        http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html?page=3

        

        有两种法方可以决解这个问题:

        1.采取apache common exec

        2.采取多线程

        每日一道理
    悲观的人,先被自己打败,然后才被生活打败;乐观的人,先战胜自己,然后才战胜生活。悲观的人,所受的痛苦有限,前途也有限;乐观的人,所受的磨难无量,前途也无量。在悲观的人眼里,原来可能的事也能变成不可能;在乐观的人眼里,原来不可能的事也能变成可能。悲观只能产生平庸,乐观才能造就卓绝。从卓绝的人那里,我们不难发现乐观的精神;从平庸的人那里,我们很容易找到阴郁的影子。
    public static void main(String[] args) {
    
    try {
    
    Process process = Runtime.getRuntime().exec(
    "E:\\test\\dbbackup.cmd");
    
    new MyThread(process.getErrorStream()).start();
    
    new MyThread(process.getInputStream()).start();
    
    int status = process.waitFor();
    
    if (status == 0) {
    
    System.out.println("exit success");
    
    } else {
    
    System.out.println("exit fail");
    }
    
    } catch (Exception e) {
    
    System.out.println("exception occurs......");
    
    e.printStackTrace();
    }
    }
    
    public class MyThread extends Thread{
    BufferedReader bf;
    
    public MyThread(InputStream input){
    bf=new BufferedReader(new InputStreamReader(input));
    }
    public void run(){
    String line;
    try {
    line = bf.readLine();
    while(line!=null){
    System.out.println(line);
    line=bf.readLine();
    }
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }

    文章结束给大家分享下程序员的一些笑话语录: 很多所谓的牛人也不过如此,离开了你,微软还是微软,Google还是Google,苹果还是苹果,暴雪还是暴雪,而这些牛人离开了公司,自己什么都不是。

  • 相关阅读:
    JavaWeb网站技术架构
    fullcalendar插件日程管理
    PuTTY/终端使用复制、粘贴
    JAVA PERSISTENCE API (JPA)
    mysql查询当天所有数据sql语句
    Sign http
    js在新页面中返回到上一页浏览的历史位置
    Android使用Activity用作弹出式对话框
    android listview局部刷新和模拟应用下载
    如何获取drawable目录下的图片绝对路径
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3060038.html
Copyright © 2020-2023  润新知