`

采用单例设计模式的Runtime类

    博客分类:
  • java
阅读更多

Runtime类属于java.lang包中的类,Runtime类封装了运行时的环境。每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。

 

Runtime类的设计采用的是单例设计模式(饿汉式):

 

所以想得到当前运行的Runtime对象,需要通过 getRuntime 方法获取。比如:

import java.io.IOException;
public class Test {	
	public static void main(String[] args)  {
		Runtime r = Runtime.getRuntime();		
		try {
			r.exec("notepad"); //在单独的进程中执行指定的字符串命令
		} catch (IOException e) {			
			e.printStackTrace();
		}
	}
}

 

 

 

  • 大小: 25.4 KB
1
0
分享到:
评论

相关推荐

    43丨单例模式(下):如何设计实现一个集群环境下的分布式单例模式?1

    单例模式是一种设计模式,旨在确保一个类只有一个实例,并提供全局访问点。在单例模式中,类的构造函数是私有的,防止外部直接创建对象,而是通过静态方法获取该类的唯一实例。单例模式的唯一性通常是在进程范围内,...

    第6讲_单例模式(Singleton)

    单例模式(Singleton Pattern)是一种常用的软件设计模式,它的核心意图是确保一个类在整个系统中只有一个实例,并提供一个全局访问点。这样的设计可以避免资源浪费,尤其在处理那些需要共享状态且频繁使用的对象时...

    设计模式面试题

    设计模式可以分为三大类:创建型模式、结构型模式和行为型模式。 **1. 常见的设计模式有哪些?** - **单例模式(Singleton)**:确保一个类只有一个实例,并提供一个全局访问点。例如,在Java中`Runtime`类就是...

    徐葳《40小时掌握java语言之08IO流》内部教材

    由于Runtime类的实例不能被创建,它采用单例模式设计,确保内存中只有一个实例。 Runtime类提供了一个重要的方法exec(),用于执行系统命令。在调用exec()方法执行外部程序时,可能会引发异常,因此需要使用throws...

    Java模式--含源码

    在Java编程领域,设计模式是一种被广泛采用的最佳实践,它为解决常见的软件设计问题提供了标准的解决方案。"Java模式--含源码"这个资源显然旨在深入解析几种关键的设计模式,并通过实际的源代码来帮助开发者理解和...

    JAVA常见的设计模式+源码+ppt+pdf

    在Java编程领域,设计模式是一种被广泛采用的最佳实践,它为解决常见的软件设计问题提供了标准的解决方案。设计模式并不是特定的代码或库,而是一种在特定情境下如何组织和构建代码的经验总结。以下是对"JAVA常见的...

    面试---1. Java&设计模式.pdf

    ### Java核心概念与设计模式面试知识点总结 #### 一、Java基础环境介绍 - **JDK**: Java Development Kit,是Java开发工具包的简称。它包含了编写Java应用程序所需的开发工具,如编译器(javac)、调试器(jdb)等...

    电大Java语言与WWW技术形成性考核判断题.docx

    单例设计模式确保一个类只有一个实例,构造方法通常是private的。this关键字在实例方法中可以使用,但在静态方法中不可用。成员变量描述对象的状态,成员方法定义对象的行为。一个类可以有多个构造方法,通过参数...

    apple开发经典

    Cocoa是Apple的面向对象的开发框架,它采用了多种设计模式来构建高效、可维护的代码。其中最著名的有单例模式(Singleton)、代理模式(Delegate)、观察者模式(Observer)和模型-视图-控制器(MVC)模式。单例模式...

    C#.NET开发的MIS打印程序.rar_C#打印_c# 打印_net_深入浅出设计模式

    “深入浅出设计模式”这一标签表明了在开发过程中,可能采用了软件设计模式来提高代码的可维护性和复用性。设计模式如单例、工厂、观察者等,都是解决常见问题的最佳实践。例如,工厂模式可以用来创建打印机对象,...

    Java笔试面试题详解

    Runtime和Class类即为单例设计模式的例子。 23. **控制台输入**:Java中,`Scanner`类可用于从控制台读取用户输入,如`Scanner scanner = new Scanner(System.in);`然后使用`scanner.nextLine()`或`nextInt()`等...

    工程化程序设计 工程化程序设计 工程化程序设计

    2. **设计模式**:设计模式是经过时间验证的解决方案模板,用于解决常见的软件设计问题。例如,工厂模式用于对象创建,单例模式确保类只有一个实例,观察者模式用于事件驱动的通信等。 3. **架构设计**:架构是软件...

    J2EE面试笔试题

    5. 单例设计模式 单例模式是一种限制类实例化的模式,确保一个类只有一个实例,并提供全局访问点。这样可以控制共享资源的访问,例如数据库连接池。单例模式的关键在于控制实例的创建和生命周期,通常通过私有构造...

    Java编程中影响性能的细节

    例如,`java.lang.reflect.Proxy`和`java.lang.Runtime`类就采用了单例模式。 2. **避免滥用静态变量**:静态变量生命周期长,如果引用的对象不会被释放,可能会导致内存泄漏。例如,`A`类中的静态变量`b`会一直...

    精通.NET企业项目开发:最新的模式、工具与方法

    常见的设计模式包括但不限于单例模式、工厂模式、观察者模式等。例如,单例模式确保了一个类只有一个实例,并提供一个全局访问点;工厂模式提供了一种创建对象的接口,但允许子类决定实例化哪一个类。 #### 企业级...

    Java 执行本地脚本携带多参数

    而如果要确保脚本只被实例化一次,可以采用单例模式。 总的来说,Java提供了多种方式来执行本地脚本并传递参数,理解并熟练运用这些方法对于提升代码质量和可维护性至关重要。同时,设计模式的应用能帮助我们构建更...

    个人笔记--JAVA基础

    自2006年起,Java采用代号进行版本管理,如Java 6、Java 7等,目前最新版本为Java 17及以上。每个版本都包含了新特性和改进,以适应不断变化的技术需求。 **1.4. Java的语言特性** Java具有多种特性,包括简单性、...

    创造模式

    例如,数据库连接池或全局配置类常采用单例模式。 2. **工厂模式(Factory Method)**: 工厂方法模式定义了一个创建对象的接口,但让子类决定实例化哪一个类。工厂方法让类的实例化推迟到子类。在C#中,可以使用...

    应用框架的设计与实现 .NET平台 && 源代码

    4. **设计模式**:应用框架的设计通常会运用多种设计模式,如工厂模式、单例模式、观察者模式等,这些模式为解决常见问题提供了最佳实践。 5. **可扩展性**:框架应允许开发者通过扩展点进行自定义,例如,通过插件...

    Vog.Common开源

    3. **设计模式**:深入学习Vog.Common中应用的设计模式,如单例模式的实现方式,以及何时、为何使用这些模式。 4. **面向接口编程**:Vog.Common可能采用接口来定义行为规范,理解接口的意义,以及如何通过实现接口...

Global site tag (gtag.js) - Google Analytics