Cheug's Blog

当前位置:网站首页 / JAVA / 正文

单例设计模式

2019-04-22 / JAVA / 863 次围观 / 0 次吐槽 /

什么是单例

    保证类在内存中只有一个对象。

    对象是new出来的,因此也就是说在程序中只能new一次对象

 

单例实现的基本步骤

        声明一个类,类中有一个静态属性,类型与类名相同

        把空参构造方法声明为私有

        在类中提供一个公共静态访问方法来返回该对象实例

单例的多种写法

        image.png

饿汉式和懒汉式的区别

饿汉式是空间换时间,懒汉式是时间换空间

在多线程访问时,饿汉式不会创建多个对象,而懒汉式有可能会创建多个对象

如果考虑线程安全问题,用饿汉式

如果不考虑线程安全问题,用懒汉式


Runtime类的使用

Runtime类是一个单例类

每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。通过 getRuntime 方法获取当前运行时

案例:自动关机

                Runtime r = Runtime.getRuntime();  

                r.exec("shutdown -s -t 300");//300秒后关机

                r.exec("shutdown -a"); //取消关机 


Powered By Cheug's Blog

Copyright Cheug Rights Reserved.