本章是系列文章的收尾。写了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多线程知识汇总完成了,本人参考了许多大神的博客,才写出了这篇文章。 我首先要感谢各位前辈的无私奉献, 其次我要感谢我的女朋友,天天忙着写博客也没空陪她,感谢她的理解与支持!虽然她现在还没出现。 最最重要的是要感谢武汉正远电气有限公司外网室!
我可能也有很多理解错误的地方,欢迎各路英雄批评指正!
上一页:死锁
首 页: 目录