单例设计模式
2019-04-22 / JAVA / 863 次围观 / 0 次吐槽 /什么是单例
保证类在内存中只有一个对象。
对象是new出来的,因此也就是说在程序中只能new一次对象
单例实现的基本步骤
声明一个类,类中有一个静态属性,类型与类名相同
把空参构造方法声明为私有
在类中提供一个公共静态访问方法来返回该对象实例
单例的多种写法
饿汉式和懒汉式的区别
饿汉式是空间换时间,懒汉式是时间换空间
在多线程访问时,饿汉式不会创建多个对象,而懒汉式有可能会创建多个对象
如果考虑线程安全问题,用饿汉式
如果不考虑线程安全问题,用懒汉式
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.