开启一个进程:
Runtime rt = Runtime.getRuntime();
String[] command1=new
String[]{"cmd","start /c","D:\\应用软件\\暴风影音\\Storm.exe"};
String command = "taskkill /F /IM Storm.exe";
try
{
rt.exec(command);
System.out.println("success closed");
}
catch (IOException e)
{
e.printStackTrace();
}
关闭一个进程:
Process p = Runtime.getRuntime().exec("cmd /c tasklist ");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
InputStream os = p.getInputStream();
byte b[] = new byte[256];
while (os.read(b) > 0)
baos.write(b);
String s = baos.toString();
// System.out.println(s);
if (s.indexOf("QQ.exe ") >= 0) {
String command = "taskkill /F /IM QQ.exe";
Runtime.getRuntime().exec(command);
} } catch (java.io.IOException ioe) {
}
分享到:
相关推荐
在日常开发与运维过程中,我们常常需要对系统中的特定进程进行管理和控制。本文将详细介绍如何使用Java代码实现基于进程名称的进程终止功能,特别是针对Windows操作系统下的`java-test.exe`进程。这不仅适用于开发者...
在Java编程语言中,管理操作系统进程是通过Java的`java.lang.ProcessBuilder`和`java.lang.Process`类来实现的。这两个类提供了创建、控制以及与操作系统进程交互的能力。本篇文章将详细探讨如何使用Java创建进程,...
在计算机系统中,进程管理是操作系统的核心组成部分,它涉及到如何有效地调度、创建、撤销和控制进程,以确保系统的高效运行。本主题将深入探讨“Java模拟进程调度算法和进程控制”,涵盖五种主要的调度算法以及进程...
java多进程并发 读文件 测试代码,适合初学并发控制 的同学
`JCB.java`文件可能代表“Job Control Block”(作业控制块),这是一个数据结构,用于存储与进程相关的重要信息,如进程状态(就绪、运行、阻塞等)、优先级、到达时间和执行时间等。在Java中,这个类可能包含各种...
操作系统 进程控制。。。。。。。。。。。。。。。。。。
1. **进程创建**:在实际操作系统中,进程的创建通常涉及到内存空间的分配、PCB(进程控制块)的建立以及执行上下文的初始化。在Java模拟中,可以使用类来表示进程,每个类实例代表一个进程,并包含进程ID、优先级、...
在Java编程环境中,有时我们需要操作操作系统级别的任务,例如在运行某些程序或自动化脚本时,可能需要结束掉后台运行的Microsoft Word进程。这个过程涉及到Java的进程管理和操作系统交互。下面将详细讲解如何在Java...
在这个话题中,我们将深入探讨Java如何实现进程控制,并结合银行家算法和随机算法来优化这一过程。 首先,我们要明白进程是操作系统资源分配的基本单位,而线程是执行的基本单元。在Java中,进程管理主要通过`java....
例如,`java.lang.Thread`类用于表示和控制线程,`java.util.concurrent`包提供了高级并发工具,如线程池、锁、信号量等,这些都是构建进程调度模型的重要组件。 在描述中提到的“进程调度算法”,常见的包括: 1....
但是,`synchronized`并不提供同步控制,因此在需要更复杂的同步策略时,我们通常会使用`Semaphore`或其他`java.util.concurrent`工具。 Hao语言可能指的是一个特定的编程环境或教学用语,但在这里没有直接相关的上...
然后,可以使用Java的并发库如`java.util.concurrent`来实现进程的并发执行和同步控制。图形界面通常使用Java Swing或JavaFX来创建,用于动态展示进程状态的变化,比如通过进度条或图表来表示每个进程的执行进度。 ...
Java作为一种强大的多线程编程语言,提供了丰富的API来支持进程同步。本篇文章将深入探讨如何使用Java实现“生产者-消费者”问题的进程同步。 生产者-消费者问题是多线程设计模式中的一个经典案例,它模拟了两个...
在实际应用中,你可以根据需要扩展这些功能,例如监控进程资源使用情况、发送信号量或者控制进程优先级。使用`JNative`和C++ DLL的方式虽然比纯Java实现复杂,但它提供了更直接访问操作系统底层能力的途径。 在提供...
在Java编程环境中,管理和控制Windows进程是一项常见的任务,特别是在系统集成、自动化运维或者软件开发中。本篇文章将探讨如何利用Java来实现这一功能,并结合标签“源码”和“工具”,我们将深入理解如何通过源...
在这个场景中,我们关注的是一个使用Java编程语言实现的进程调度程序。Java作为一种跨平台的高级编程语言,非常适合开发这种系统级的应用。 进程调度的主要目标包括提高系统吞吐量、减少进程等待时间以及保持响应...
在这个“JavaSwing进程调度课程设计”项目中,学生或开发者使用Java Swing构建了一个用户友好的界面,以模拟和演示操作系统中的三种经典进程调度算法:先来先服务(FCFS)、优先级调度和时间片轮转。 首先,让我们...
在Java编程语言中,进程管理是一项关键任务,它涉及到如何有效地调度、控制和监控应用程序的执行。本项目“JAVA进程管理模拟”旨在通过一个图形用户界面(GUI)来直观地展示进程优先级如何影响进程的执行顺序和资源...
在Java编程语言中,进程管理是一项关键的概念,它涉及到如何创建、控制和管理程序的运行实例,即进程。本文将深入探讨Java中的进程管理,并结合提供的"JAVA进程管理"项目,来阐述进程优先级对进程执行的影响。 首先...
每个进程可以看作是一个独立的类实例,包含其自身的状态(如就绪、运行、等待和终止)和必要的数据结构(如PCB,即进程控制块)。PCB通常存储进程ID、优先级、内存分配信息、寄存器状态等。 2. **进程调度**:模拟...