java160109SingleDemo单例模式在线程中的运用
2016-01-16 09:26
309 查看
/**
* 单例设计模式在线程中的运用
*/
package java160109;
/**
* @author LiZheng
*
*/
public class SingleDemo {
/**
* @param args
*/
public static void main(String[] args) {
}
}
/**
*
*
*
* class Single { private static final Single single = new Single();
*
* private Single() { } public static Single getInstance() { return single;
*
* }
*
* }
*
*/
class Single {
private static Single single = null;
private Single() {
}
// public synchronized static Single getInstance 效率较低
public static Single getInstance() {
//双重判断减少锁的次数
if (single==null) {
synchronized (Single.class) {
if (single == null) {
single = new Single();
}
}
}
return single;
}
}
* 单例设计模式在线程中的运用
*/
package java160109;
/**
* @author LiZheng
*
*/
public class SingleDemo {
/**
* @param args
*/
public static void main(String[] args) {
}
}
/**
*
*
*
* class Single { private static final Single single = new Single();
*
* private Single() { } public static Single getInstance() { return single;
*
* }
*
* }
*
*/
class Single {
private static Single single = null;
private Single() {
}
// public synchronized static Single getInstance 效率较低
public static Single getInstance() {
//双重判断减少锁的次数
if (single==null) {
synchronized (Single.class) {
if (single == null) {
single = new Single();
}
}
}
return single;
}
}
相关文章推荐
- java160109InputOutputDemo
- java160109DeadLockTest
- Java自学资料——线程
- Java I/O 扩展
- Java I/O 扩展
- Java I/O 扩展
- b1a2 Eclipse中添加Hibernate
- 深入学习Java编程中的字符串的进阶使用
- Java I/O
- Java I/O
- Java I/O
- JAVAWEB相对路径的配置
- JAVA反射
- 从头认识java-17.5 阻塞队列(以生产者消费者模式为例)
- 二维数组中的查找-自编java版本。
- Java多线程学习笔记(三)同步和异步
- spring+mybatis所需各种服务的搭建
- Eclipse安装SVN插件
- Perhaps you are running on a JRE rather than JDK
- moon.1 JAVA 耦合与内聚