一个理解“单例模式”最好的例子
原文出处: http://www.javatang.com/archives/2006/06/27/512049.html
作者: Jet Mah from Java堂
声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!
作者: Jet Mah from Java堂
声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!
特别喜欢这个例子,现在拿出来分享给大家:
- public class SingletonTest {
- public static void main(String[] args){
- Singleton s1=Singleton.getInstance();
- Singleton s2=Singleton.getInstance();
- System.out.println("s1=s2?"+(s1==s2));
- System.out.println("s1.getNextID="+s1.getNextID());
- System.out.println("s2.getNextID="+s2.getNextID());
- System.out.println("s1.getNextID="+s1.getNextID());
- }
- }
- class Singleton{
- private static int nextID=0;
- private static Singleton instance=null;
- private Singleton(){};
- public static synchronized Singleton getInstance(){
- if(instance==null){
- instance=new Singleton();
- }
- return instance;
- }
- //内部数据
- public synchronized int getNextID(){
- return ++nextID;
- }
- }
评论暂缺 »
还没有任何评论。