pro.waitFor();

导致当前线程等待,如有必要,一直要等到由该 Process 对象表示的进程已经终止。如果已终止该子进程,此方法立即返回。如果没有终止该子进程,调用的线程将被阻塞,直到退出子进程。

一般都是用一个线程去做处理运行,另一个线程来做管理,

try {

final Process pro = Runtime.getRuntime().exec("notepad.exe");

new Thread(new Runnable() {

public void run() {

try {

pro.waitFor();

System.out.println(1);

pro.destroy();

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}).start();

new Thread(new Runnable() {

public void run() {

try {

Thread.sleep(1000);

pro.destroy();

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}).start();

} catch (IOException e) {

e.printStackTrace();

}

我用的是一个新的线程,一般用主线程去做处理,控制他的关闭。你的另一个其他代码也可以执行。对于cmd这个窗体,就完全没有思路了,java程序是没办法把他关闭掉,应该是dos的权限比java的大吧。

取消

评论

python判断线程结束_python多线程退出相关推荐

  1. python 判断线程状态_Python线程指南

    Python线程指南 本文介绍了Python对于线程的支持,包括"学会"多线程编程需要掌握的基础以及Python两个线程标准库的完整介绍及使用示例. 注意:本文基于Python2. ...

  2. python创建线程函数_Python多线程编程(三):threading.Thread类的重要函数和方法...

    这篇文章主要介绍threading模块中的主类Thread的一些主要方法,实例代码如下: 复制代码 代码如下: ''' Created on 2012-9-7 @author:  walfred @m ...

  3. python判断线程结束_判断Threading.start新线程是否执行完毕的实例

    新写自己的Threading类 class MyThread(threading.Thread):#我的Thread类 判断流程结束没 用于os shell命令是否执行判断 def __init__( ...

  4. python等待线程结束_python线程join

    几个事实 1 python 默认参数创建线程后,不管主线程是否执行完毕,都会等待子线程执行完毕才一起退出,有无join结果一样 2 如果创建线程,并且设置了daemon为true,即thread.se ...

  5. python 判断线程状态_Python 线程和进程

    前言 学编程,谁没有为线程折腾过啊. 目录 线程与进程 线程与进程是操作系统里面的术语,简单来讲,每一个应用程序都有一个自己的进程. 操作系统会为这些进程分配一些执行资源,例如内存空间等. 在进程中, ...

  6. python线程创建对象_python 多线程(一)

    (一) 线程概述 几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的程序就是一个进程.当一个程序运行时,内部可能包含多个顺序执流,每个顺序执行流就是一个线程. 进程和线程 ...

  7. python多进程线程学习_python进程、线程的学习心得

    什么是多线程竞争? 线程不是独立的,同一个进程里的线程,线程间的数据是共享的,多线程操作时,容易造成数据的混乱,线程不安全. 如何解决? 互斥锁. 好处:能够保证某段关键代码执行时,只有一个线程操作, ...

  8. python 判断线程是否执行完毕_判断线程池中的线程是否全部执行完毕

    在使用多线程的时候有时候我们会使用 java.util.concurrent.Executors的线程池,当多个线程异步执行的时候,我们往往不好判断是否线程池中所有的子线程都已经执行完毕,但有时候这种 ...

  9. python判断线程是否执行完成_判断Threading.start新线程是否执行完毕的实例

    新写自己的Threading类 class MyThread(threading.Thread):#我的Thread类 判断流程结束没 用于os shell命令是否执行判断 def __init__( ...

最新文章

  1. python中可以表示任意大的整数_Python无法表示99999999999999999999这样大的整数。
  2. CSS3之background的调整和增加的属性
  3. UNIX(多线程):01---线程简介及线程限制
  4. linux下的各个语言中stdin,stdout和stderr理解
  5. Ubuntu 上寻找依赖库(.so)的方法
  6. Github客户端使用教程
  7. 1201-统计数字问题
  8. 汇编观察a++和++a
  9. java textview多行_如何在java android中将ellipsize设置为textview的两行或多行
  10. rematch简单使用
  11. 【Python】PEP8规范
  12. java实现点歌操作_Java中linked list集合实现KTV点歌台功能
  13. windows使用vnc连接ubuntu系统显示灰色
  14. java web 网课_中国大学MOOCJava Web开发基础网课答案
  15. 3D各向异性图片进行深度学习的解决方法
  16. 图书管理系统简单 过程
  17. 基础数学问题1(洛谷)
  18. 小程序登录+DouPHP笔记
  19. java一键换壁纸_【Java】Java批量下载必应壁纸工具
  20. 小程序测试与app测试的区别

热门文章

  1. 分类器性能指标错误率、正确率、召回率
  2. 实现链表反转的2种方法
  3. 如何判断你是否有自主创业的条件
  4. 机器学习——PCA降维
  5. 2021-湖湘杯-Web
  6. HTML小游戏23 —— 仿《黄金矿工》HTML网页游戏(附完整源码)
  7. 【竞赛篇-电商竞赛】浙江省电子商务竞赛参赛经验
  8. Flash实现透明度渐变遮罩的方法
  9. Linux重装系统根目录要多大,安装系统要多大的u盘linux系统
  10. 联想g400怎么进入BIOS设置|联想g400打开BIOS界面方法