设计模式----单例设计模式
来源:互联网 发布:php is a 编辑:程序博客网 时间:2024/06/06 05:33
1.既然是单例,那就说某个类只需要一个对象.直接上代码,有注释.
public class TextOne { private static TextOne mTextOne = null ; //对象要为私有,这样别人就拿不到这个对象了. public static TextOne getInstance(){ if (mTextOne==null){ //一次判断,是否存在textone的实例,如果存在就直接返回 synchronized (TextOne.class){ //给代码加锁,因为这存在多线程并发的问题. //比如我在一次判断的时候,另外一条线程也走到这个方法,那怎么办?那边判断也判断为空,现在我这边创建了一个,那另外一边是不是也要创建一个? if (mTextOne==null){ //二次判断 所以加了二次判断,这样就杜绝的多次创建对象的问题. mTextOne=new TextOne(); } } } return mTextOne; }}
0 0
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 设计模式-单例模式
- [设计模式] 单例模式
- 设计模式--单例模式
- 设计模式---单例模式
- 设计模式--单例模式
- 设计模式 -----单例模式
- 设计模式:单例模式
- Invalid classpath publish/export dependency /common. Project entries not supported
- JENKINS: Xvnc does not set the DISPLAY environment
- linux命令——awk
- DQL,DML,DDL,DCL语言
- JAVA中IO流之FileWriter
- 设计模式----单例设计模式
- 远程RMI调用接口时传JSON类型参数失败的解决办法
- UI相关项目开源库大汇总(转载)
- SSH 远程执行任务
- HTML5 FormData多文件上传
- 快捷键总结
- Laravel框架数据库CURD操作、连贯操作使用方法
- 7、Servlet学习问题小结
- 脏读、幻读、不可重复读