我试图使用

java程序运行命令,但p.waitfor()函数永远等待.代码有什么问题?

import java.io.*;

public class doscmd

{

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

{

try

{

Process p=Runtime.getRuntime().exec("cmd /c dir");

p.waitFor();

BufferedReader reader=new BufferedReader(new InputStreamReader(p.getInputStream()));

String line=reader.readLine();

while(line!=null)

{

System.out.println(line);

line=reader.readLine();

}

}

catch(IOException e1) {}

System.out.println("Done");

}

}

目录大吗?也许p填满了它的输出缓冲区并停止等待读者消费一些东西,所以它可以完成写出目录列表.

你可能应该搬家

p.waitFor();

到方法的最后.

java wait for_Java p.waitfor()永远等待相关推荐

  1. 当前数据库普遍使用wait-for graph等待图来进行死锁检测

    当前数据库普遍使用wait-for graph等待图来进行死锁检测 较超时机制,这是一种更主动的死锁检测方式,innodb引擎也采用wait-for graph SQL Server也使用wait-f ...

  2. Java Process.exitValue Process.waitFor()

    http://gohands.blogbus.com/logs/172834178.html Process.exitValue() 采用非阻塞的方式返回,如果没有立即拿到返回值,则抛出异常 Proc ...

  3. 【Java并发编程】主线程等待子线程的多种方法

    文章目录 1.Thread sleep() 2.Thread join() 3.synchronized 等待唤醒机制 4.ExecutorService isTerminated() + while ...

  4. [Java][Android] 多线程同步-主线程等待全部子线程完毕案例

    有时候我们会遇到这种问题:做一个大的事情能够被分解为做一系列相似的小的事情,而小的事情无非就是參数上有可能不同样而已! 此时,假设不使用线程,我们势必会浪费许多的时间来完毕整个大的事情.而使用线程的话 ...

  5. 如何让JAVA程序实现一段时间等待

    JAVA中想让代码等待一段时间再继续执行,可以通过让当前线程睡眠一段时间的方式. 方法一:通过线程的sleep方法. 1 Thread.currentThread().sleep(1000);在需要程 ...

  6. java中的锁池和等待池

    在java中,每个对象都有两个池,锁(monitor)池和等待池 wait() ,notifyAll(),notify() 三个方法都是Object类中的方法. 锁池:假设线程A已经拥有了某个对象(注 ...

  7. Java线程池如何优雅地等待所有任务执行完

    随着项目的体量越来越大,对代码的执行效率要求越来越高,在实际应用过程中我们会经常使用线程池. 那么如果线程池嵌入在业务代码中,如何正确的等待线程池执行完,在执行后续操作呢?或者想要获取执行结果有应该怎 ...

  8. java sleep唤醒_Java中的等待唤醒机制—至少50%的工程师还没掌握!

    Java中的等待唤醒机制-至少50%的工程师还没掌握! 发布时间:2019-12-14 01:53, 浏览次数:222 , 标签: Java 这是一篇走心的填坑笔记,自学Java的几年总是在不断学习新 ...

  9. Java多线程之----主线程会等待子线程结束再结束么,怎么让主线程等待子线程结束呐?

    首先给出结论: 主线程和子线程之间没有谁先谁后结束这种关联,它们只是各自负责自己的线程任务,如果该线程的任务结束了,该线程自然会结束运行. talk is cheap,show me the code ...

最新文章

  1. mysql算法函数_mysql中的函数总结
  2. 关于Sqlserver中 BCP命令,实现数据导出功能。
  3. Missing Data in Kernel PCA
  4. 以太网的MAC帧(二)
  5. Multisim14仿真入门笔记
  6. 暴增14倍!这家港股最大基金公司,1年净利20亿,竟是因为这个!
  7. 统一管理所有随机启动的应用程序
  8. bp神经网络预测模型流程图,bp神经网络实例分析
  9. 用百用计算机弹出,CPU使用率老是100%怎么办?小编详解解决CPU过高的问题
  10. 计算机中数值数据的表示
  11. c语言双竖线,机器学习中的双竖线
  12. Encoded password does not look like bcrypt
  13. 将代码提交到github上
  14. geom_segment 新技能get
  15. Java后端实现Excel导出,及添加Excel文件标题样式
  16. 终于,字节跳动要取消大小周了,我 1.7 万人的票圈都快炸了!
  17. android google 登录登出接入
  18. linux:压缩某个文件夹的实现方法
  19. 读书笔记: 如何把一件事做到最好
  20. 设置短信验证码开发的回调地址-短信平台验证码开发9

热门文章

  1. R可视化ggplot2绘制堆叠的条形图(Stacked Barplot)
  2. oracle服务器双机,双机热备Oracle数据库服务器操作实战
  3. 浙大Java延毕_复旦博导:我有个“拼命三郎”似的博士生,却也面临延毕,做科研得有章法!......
  4. LinearAlgebra_1
  5. 总以为自己走的很快,才发现自己是走的最慢的那个
  6. Hybrid Error Correction approach and DeNovo Assembly for MinIon Sequencing Long Reads
  7. 致命错误: zlib.h:没有那个文件或目录
  8. java 汉字 数字_java数字转汉字工具类详解
  9. html5 canvas 加载图片
  10. python 播放 wav 文件