- *单例模式:
- *1.饿汉式
- *2.懒汉式
- * @author admin
- *饿汉式
- */
- public class SingleTon {
- /**
- * @param args
- */
- public static void main(String[] args) {
- private static SingleTon singleton=new SingleTon();
- SingleTon(){
-
- }
- public SingleTon getInstance(){
- return singleton;
- }
- }
- }
- /**
- * 饿汉式:
- * 饿汉式一开始就自定义一个私有、静态的对象。这样就使的加载较快,不存在进程
- *同步的问题。缺点就是在进程运行时把所有的对象都加载进内存,容易造成加载速度慢,
- *影响整体的性能。
- */
-
- /**
- * 懒汉式
- */
- public class SingleTon1{
- public static void main(String[] args){
- private static SingleTon1 singleton;
- public static synchronized getInstance(){
- if (singleton!=null) {
- singleton=new SingleTon();
- }
- return singleton;
- }
- }
- /**
- * 懒汉式:
- * 懒汉式开始并没有创建一个静态的对象,但是懒汉式要使用加锁的方式返回创建的对象。这样线程
- * 不安全,另外懒汉加载有时延、无须使用加锁方式保证线程的安全。
- */
-
-
复制代码
|
|