JAVA多线程系列-9-其他

2016/06/03 Java

本章是系列文章的收尾。写了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) {}
		}
	}  
}

推荐网站:

Java线程:概念与原理

Java多线程学习

Java进程

结束语

一共9篇Java多线程知识汇总完成了,本人参考了许多大神的博客,才写出了这篇文章。 我首先要感谢各位前辈的无私奉献, 其次我要感谢我的女朋友,天天忙着写博客也没空陪她,感谢她的理解与支持!虽然她现在还没出现。 最最重要的是要感谢武汉正远电气有限公司外网室!

我可能也有很多理解错误的地方,欢迎各路英雄批评指正!

上一页:死锁

首 页: 目录

Search

    Post Directory