java中的Runtime 和Process 类用法 以及开发中的单例模式 暑假十一天

简介:   /* java 的  Runtime  和 Process类  以及java的单例模式    单例模式:大型开发的时候如果一个程序只需要一个类的实例进行服务那么 我们就可以使用单例模式 Runtime类没有public构造函数  我们只能通过 getRuntime静态方法获得...

 

/*
java 的  Runtime  和 Process类  以及java的单例模式   

单例模式:大型开发的时候如果一个程序只需要一个类的实例进行服务那么 我们就可以使用单例模式

Runtime类没有public构造函数  我们只能通过 getRuntime静态方法获得  这个类可以动态的获得JVM的空闲内存 所有内存  以及运行一个子进程  exec函数
制作可视化编译工具的时候可以利用这个 

Process类中的函数可以获得子进程的输入输出流

*/
import java.io.* ;// 导入javaIO包的 所有类   输入输出流都在这个类
class Test
{
 public static void main(String []args)  throws Exception  //直接抛出所有异常
 {
  Runtime run=Runtime.getRuntime();  //只能通过静态方法获得一个实例这就是 单例模式
  System.out.println(run.freeMemory());  //获得JVM的 空闲内存
  System.out.println(run.totalMemory());//获得JVM虚拟机的全部内存
 //  run.exec("explorer.exe http://www.baidu.com");//类似于VC的ShellExcute函数  VB的shell函数
   Process p=run.exec("netstat -na ");
   InputStream in=p.getInputStream();   //拦截输入流通过Runtime类的函数 
   int data;  //用于接收输入流数据
   while((data=in.read())!=-1)  //如果读取到末尾会返回-1     否则返回 0-255对应的ASCII码
   {
    System.out.print((char)data);  //将流中的每个字节 输出
   }
  
   //下面演示了单例模式     类似Runtime类一个 唯一的实例为全局服务
   Singleton single=Singleton.getInstance();   //通过唯一的一个静态方法返回一个静态实例
   single.outPut();  //调用函数
  
  
  
  
  
 }
}

//下面这个类演示了单利模式 
class  Singleton
{
 private Singleton(){};//只有构造方法私有了才不能被外部调用从而实现单例模式
 private static final  Singleton onlyInstance=new Singleton();//创建一个私有的静态 final常量  保证只有一个实例
 public static Singleton  getInstance()
 {
  return Singleton.onlyInstance;
 }
 
 void outPut()
 {
  System.out.println("Singleton Instance  is  constructed");
 }
 
}

 

 

 

目录
相关文章
|
10月前
|
安全 前端开发 Java
《深入理解Spring》:现代Java开发的核心框架
Spring自2003年诞生以来,已成为Java企业级开发的基石,凭借IoC、AOP、声明式编程等核心特性,极大简化了开发复杂度。本系列将深入解析Spring框架核心原理及Spring Boot、Cloud、Security等生态组件,助力开发者构建高效、可扩展的应用体系。(238字)
|
10月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
414 4
|
10月前
|
IDE JavaScript Java
在Java 11中,如何处理被弃用的类或接口?
在Java 11中,如何处理被弃用的类或接口?
419 5
|
10月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
439 1
|
10月前
|
Java Go 开发工具
【Java】(8)正则表达式的使用与常用类分享
正则表达式定义了字符串的模式。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
562 1
|
10月前
|
存储 Java 程序员
【Java】(6)全方面带你了解Java里的日期与时间内容,介绍 Calendar、GregorianCalendar、Date类
java.util 包提供了 Date 类来封装当前的日期和时间。Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。
365 0
|
10月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
409 1
|
安全 Java
Java常用的单例模式
Java常用的单例模式
255 0
|
安全 Java
Java常用的单例模式
版权声明:欢迎转载,请注明沉默王二原创。 https://blog.csdn.net/qing_gee/article/details/46608497 Java的单例single经常用到,但是使用枚举enum最佳。
1087 0
|
11月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案