单例模式的Java代码体现Runtime类(JDK提供的类)

Runtime类的源代码部分如下:

/*Runtime类的部分源代码,给别人吹牛的小资本
 *public class Runtime{
 * 		private Runtime(){}
 * 		private static Runtime currentRuntime = new Runtime();
 * 		public static Runtime getRuntime(){
 * 			return currentRuntime;
 * 		}
 * }
 */

//设计模式(单例模式的Java代码体现Runtime类)

/*

* Runtime:这个是JDK提供的恶汉式单例模式,jdk都是用恶汉式,我们开发时就要使用恶汉式(单面试的时候面试官叫你写一个单例模式那你要写懒汉式,因为他要考你的是线多程安全问题)

* Runtime:每个Java应用程序都有一个Runtime类实例,使应用程序能够与其运行的环境相连接。

* Runtime里面的一个方法exec(String command)

* Runtime是个JDK帮助文档提供的一个单例模式的类,而且这个类提供了一个方法exec可以调用DOS命令

*/

package 创建型_单例模式_在JDK中的运用Runtime;

import java.io.IOException;

public class RuntimeMain {
	public static void main(String[] args) throws IOException{
		Runtime runtime = Runtime.getRuntime();
//		runtime.exec(command);
//		runtime.exec("winmine");//打开扫雷,好像不行错了吗这个命令名
		runtime.exec("notepad");
		runtime.exec("calc");
		runtime.exec("shutdown -s -t 10000");//系统在10000秒之后关机
		runtime.exec("shutdown -a");//取消关机
	}

}
时间: 2024-10-08 09:17:08

单例模式的Java代码体现Runtime类(JDK提供的类)的相关文章

Java代码到字节码——第一部分

Java代码到字节码——第一部分 原文地址 作者:James Bloom 译者:张坤 理解在Java虚拟机中Java代码如何别被编译成字节码并执行是非常重要的,因为这可以帮助你理解你的程序在运行时发生了什么.这种理解不仅能确保你对语言特性有逻辑上的认识而且做具体的讨论时可以理解在语言特性上的妥协和副作用. 这篇文章讲解了在Java虚拟机上Java代码是如何编译成字节码并执行的.想了解JVM内部架构和在字节码执行期间不同内存区域之间的差异可以查看我的上一篇文章 JVM 内部原理. 这篇文章共分为三

Scanner类、匿名对象、Random类、String类、static静态类、math类和Arrays工具类

一.Scanner类 1.除了八种基本数据类型,其他都是引用类型: 引用类型使用三步骤: 2.Scanner类 引用jdk提供的类,Scanner在java.util包下,不在java.lang包(String)下使用的都要import,查找jdk api,看构造方法创建对象,再看成员方法实现功能: 3.Scanner实现在控制台接收键盘输入的两个Int值相加 4.Scanner类比较找出三个数中最大值 二.匿名对象 1.只使用一次:因为每次new都创建新的对象,再使用时候找不到那个堆内存中的之

java 17 - 4 HashCode()保证元素唯一性的代码体现以及图解

当我们想要创建一个集合,该集合里面的元素都具有唯一性时.会遇到两种情况: A:元素为String类型,可以直接用Hashset<String>集合来创建 String类重写了hashCode()和equals()方法,所以,它就可以把内容相同的字符串去掉.只留下一个. B:当元素为自定义对象的时候,那么,就要在这个对象的类中重写hashCode()和equals()方法 下图是思路: 其实,扯了这么多,上面那些只要理解思路就行了...这玩意不用自己写 在类上面 Alt+Shift+s ,再点h

Java当中的RunTime类

每一个Java程序都有一个且只有一个Runtime类的单一实例. RunTime类非常特殊,是没有构造方法的.它提供了应用程序和java的接口.是通过Runtime.getRuntime()获取Runtime类的实例. 可以通过RunTime类的对象来获取JVM所使用的内存. class RuntimeTest { public static void main(String[] args) { Runtime rt=Runtime.getRuntime(); //静态方法 System.out

Android(java)学习笔记62:关于多线程的实现(代码体现)

1 package cn.itcast_02; 2 3 /* 4 * 该类要重写run()方法,为什么呢? 5 * 不是类中的所有代码都需要被线程执行的. 6 * 而这个时候,为了区分哪些代码能够被线程执行,java提供了Thread类中的run()用来包含那些被线程执行的代码. 7 */ 8 public class MyThread extends Thread { 9 10 @Override 11 public void run() { 12 // 自己写代码 13 // System.

Java中使用Runtime和Process类运行外部程序

在编写Java程序时,有时候我们需要调用其他的诸如exe,shell这样的程序或脚本.在Java中提供了两种方法来启动其他程序: (1) 使用Runtime的exec()方法 (2) 使用ProcessBuilder的start()方法 Runtime和ProcessBulider提供了不同的方式来启动程序,设置启动参数.环境变量和工作目录.但是这两种方法都会返回一个用于管理操作系统进程的Process对象. 使用Runtime.getRuntime().exec()方法可以在java程序里运行

如何在starUML中将类图转化为java代码

1.综述 StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具.这是一个用Java语言描述的创建类图的简明手册. StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的"stub code" 的工具.SU也可以做JAVA逆向工程,以产生相应的UML图表. 在本教程中,我们将使用SU设计一个pizza饼.执行下列步骤,可以创建如下面所示的UML图.SU可以生成反映类结构的代码,而不是任何对象的具体行动.因此,在使用SU创建图表后,你会为此stub

大话设计模式_单例模式(Java代码)

单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点. 简单描述:构造函数设置为private,以禁止外部类实现本类.本类中提供一个静态方法返回一个本例对象(注意多线程中的实现) 大话设计模式中的截图: 代码例子: Singleton类: 1 package com.longsheng.singleton; 2 3 public class Singleton { 4 5 private static Singleton instance = null; 6 private stati

从 Java 代码逆向工程生成 UML 类图和序列图

from:http://blog.itpub.net/14780914/viewspace-588975/ 本文面向于那些软件架构师,设计师和开发人员,他们想使用 IBM? Rational? Software Architect 从 Java? 源代码来逆向工程生成 UML 类和序列图. 逆向工程经常被用来从已有的源代码中以一种抽象模型 UML 格式来获得丢失的设计文档,其可以用来研究一个系统的静态结构和动态行为,并用于扩展新的特性到产品. 作者详细说明了使用 IBM Rational Sof