标签:package ini get 问题 ack new .class 高效 class
package cn.zz;
/**
*
* @author Administrator 饿汉式:
class single{private static Single s=new Single();
private Single(){
}
public static getInstance(){
return s;
}
}
*
*
*
*
*
*
*
*
*
*/
class Single { // 懒汉式的线程同步安全的问题:用同步锁(同步代码块 同步方法) 当用多线程进行访问时 同步方法会很低效 每次都需要访问同步锁
// 因此推荐同步代码块(需要一个二重判定),可以提高效率
private static Single s = null;
private Single() {
}
public static Single getInstance() {
if (s == null)
synchronized (Single.class) {
if (s == null)
// A B
s = new Single();
}
return s;
}
}
public class SingleDemo {
}
懒汉式的线程同步安全的问题:用同步锁(同步代码块 同步方法) 当用多线程进行访问时 同步方法会很低效 每次都需要访问同步锁
因此推荐同步代码块(需要一个二重判定),可以提高效率
标签:package ini get 问题 ack new .class 高效 class
原文地址:https://www.cnblogs.com/twqwe/p/9749933.html