Java单例模式说明:
在Java中单例模式分为两种:
1.饿汉式单例:在定义实例以供外部使用的时候直接实例化对象,不存在线程安全问题
2.懒汉式单例:在定义实例的时候不初始化对象(使用的时候再初始化),节省空间,但存在线程安全问题.
Let's see code demo:
/*--------------------Start Java----------------------*/
/**
* @ FileName: NetUtil
* @ Author: LanSir
* @ Time: 2018/8/10 12:37
* @ Description:饿汉式单例与懒汉式单例
*/
public class NetUtil {
/*--------------------饿汉式单例----------------------*/
//直接在方法前用static修饰,然后类名调用不可以吗?
//1.私有化构造函数
private NetUtil(){}
//2.提供获取对象方法,定义实例的成员变量
private static NetUtil netUtil = new NetUtil();
//函数可以把实例对象提供出去,调用这个函数不能使用对象的实例(函数与对象没有关系)
public static NetUtil getInstance(){
return netUtil;
}
/*--------------------饿汉式单例----------------------*/
//涉及多线程安全 因此需要加锁
//1.私有化构造函数
privat