zoukankan      html  css  js  c++  java
  • 多线程总结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,苹果还是苹果,暴雪还是暴雪,而这些牛人离开了公司,自己什么都不是。

  • 相关阅读:
    理解javascript 对象,原型对象、闭包
    JSON数据理解
    css 盒模型相关样式
    神奇的CSS3选择器
    设计模式六大原则
    java反射机制性能优化
    一份关于jvm内存调优及原理的学习笔记
    浅谈http请求数据分析
    Apache+Tomcat部署负载均衡(或集群)
    同台电脑部署多组Tomcat负载均衡(或集群)
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3060038.html
Copyright © 2011-2022 走看看