「java能操作电脑的进程」如何使java程序在电脑中运行
本篇文章给大家谈谈java能操作电脑的进程,以及如何使java程序在电脑中运行对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java进程操作
只能通过外部方法调用进程的interrupt方法,然后在进程的run方法中捕获InterruptedException异常,在catch 块中完成你所谓的记录进程信息操作,然后再通过外部方法重新start进程
如何用Java关闭一个进程
解决这个问题,要看这个进程是java程序自定义的进程,还是操作系统的进程,操作系统的进程,又可以分为windows进程和Linux进程
一、针对操作系统的进程:
1,首先java用户,要具有操作进程的权限
2. 针对windows操作系统的进程,比如QQ进程:
String command = "taskkill /f /im QQ.exe";
Runtime.getRuntime().exec(command);
其中:taskkill 是命令名称,/f /im 是参数,QQ.exe是进程的可执行文件。
3.针对Linux操作系统
String command = "kill /f /im QQ.exe";
Runtime.getRuntime().exec(command);
二、在Java程序中自定义的进程
思路:在线程中设置一个标志变量,当这个变量的值在外界被改变的时候,有机会结束运行的线程
public class T {
public static void main(String[] args) {
// 启动线程
MyThread thread = new MyThread();
new Thread(thread).start();
// 你的其它的工作,此时线程在运行中
// 你不想让线程干活了,停掉它
// 注意,这只是一个标志,具体线程何时停,并不能精确控制
thread.allDone = true;
}
}
class MyThread implements Runnable {
boolean volatile allDone = false;
public void run() {
// 每次循环都检测标志
// 如果设置停止标志时已经在循环里
// 则最长需要等待一个循环的时间才能终止
while (!allDone) {
// 循环里的工作
}
}
}
是不是可以用Java查看自己的电脑正在运行的进程???
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
public class TestCMD {
public static void main(String[] args) throws Exception {
System.out.println("===start===");
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec("tasklist");
InputStream inputStream = process.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream,"gbk"));
String line = "";
while (null != (line = reader.readLine())) {
System.out.println(line);
}
inputStream.close();
int exitVal = process.waitFor();
System.out.println("命令执行最终返回值:" + exitVal);
System.out.println("===end===");
}
}
利用的是cmd下的tasklist命令,具体参数可以通过cmd下:
tasklist /?
命令查询;
手打,望采纳。
Java程序中调用系统中的进程?
import java.io.IOException;
public class ProcessTest
{
public static void main(String[] args)
{
Runtime runtime=Runtime.getRuntime();//获取环境相关对象
System.out.println(runtime.totalMemory());//获取虚拟机的内存总量
System.out.println(runtime.freeMemory());//获取虚拟机的空虚内存量
System.out.println(runtime.maxMemory());//获取虚拟机的可分配最大内存量
System.out.println(runtime.availableProcessors());//获取CPU个数
try
{
Process process=runtime.exec("c:\\windows\\NOTEPAD.EXE");
}
catch (IOException e)
{
System.out.println("发生异常");
}
}
}
关于java能操作电脑的进程和如何使java程序在电脑中运行的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。