本章是系列文章的收尾。写了Java创建多线程的2种方法,最后添加了几篇推荐文章。
Java多进程的实现
java创建进程有2种方式
- Process 类
- ProcessBuilder 类
注意:使用cmd命令的方式创建新进程。慎重运行! 进程1:关机 进程2:取消关机
public class CreateProcesses {
public enum Ways
{
PROCESS,PROCESSBUILDER;
}
public static void main(String[] args) {
//关机!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Ways ways = Ways.PROCESS;
//取消关机
// Ways ways = Ways.PROCESSBUILDER;
Process p = null;
ProcessBuilder pb = null;
BufferedReader stdout = null;
String line = null;
switch (ways)
{
case PROCESS:
try {
p = Runtime.getRuntime().exec("cmd /c shutdown -s -t 900", null, new File("C:\\"));
stdout = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = stdout.readLine()) != null) {
System.out.println(line);
}
stdout.close();
} catch (IOException e) {
e.printStackTrace();
}
break;
case PROCESSBUILDER:
try
{
List<String> list = new ArrayList<String>();
list.add("cmd");
list.add("/c");
list.add("shutdown -a");
pb = new ProcessBuilder(list);
pb.directory(new File("C:\\"));
p = pb.start();
stdout = new BufferedReader(new InputStreamReader(p
.getInputStream()));
while ((line = stdout.readLine()) != null) {
System.out.println(line);
}
stdout.close();
}
catch (Exception e) {}
}
}
}
推荐网站:
结束语
一共9篇Java多线程知识汇总完成了,本人参考了许多大神的博客,才写出了这篇文章。 我首先要感谢各位前辈的无私奉献, 其次我要感谢我的女朋友,天天忙着写博客也没空陪她,感谢她的理解与支持!虽然她现在还没出现。 最最重要的是要感谢武汉正远电气有限公司外网室!
我可能也有很多理解错误的地方,欢迎各路英雄批评指正!
上一页:死锁
首 页: 目录