「java能操作电脑的进程」如何使java程序在电脑中运行

博主:adminadmin 2023-03-21 08:38:07 467

本篇文章给大家谈谈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程序在电脑中运行的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。