线程之单例
饿汉式:线程安全,类一加载就已经实例化了,但这样比较好性能,无论有没有用到,都会实例化,白白的浪费内存
2:懒汉式:线程不安全,在需要的时候在去实例化,假设十个线程都获取到这个对象为空,然后都去创建对象,解决方法就是加锁,双重判断,
多线程照成的原理
1 多线程环境
2 多次程的环境下操作同一的共享资源
3 对该共享资源进行非原子操作
避免线程安全问题就是打破其中三个中的任意一个就行了
饿汉式:线程安全,类一加载就已经实例化了,但这样比较好性能,无论有没有用到,都会实例化,白白的浪费内存
2:懒汉式:线程不安全,在需要的时候在去实例化,假设十个线程都获取到这个对象为空,然后都去创建对象,解决方法就是加锁,双重判断,
多线程照成的原理
1 多线程环境
2 多次程的环境下操作同一的共享资源
3 对该共享资源进行非原子操作
避免线程安全问题就是打破其中三个中的任意一个就行了