博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单例模式
阅读量:4558 次
发布时间:2019-06-08

本文共 1660 字,大约阅读时间需要 5 分钟。

1 package zzuli.acmen.sigleton;  2  3 /**  4  * 单例模式,顾名思义也就是整个程序中只有这么一个实例,这样的有什么用处呢?也就是用在通常的只需要一个实例,每一次都是调用一个的  5  * 以下实现的是用户的连接数的统计,可以用在工厂模式里面,因为里面的工厂都是只有一个对象!  6  * @author Acmen  7  *  8  */  9 public class Singleton {
10 /* 11 * 第一种实现方法 12 */ 13 14 // private static Singleton sinleton = new Singleton(); 15 // 16 // private Singleton(){} 17 // 18 // public static Singleton getSin(){
19 // 20 // return sinleton; 21 // 22 // } 23 // 24 /* 25 * 第二中实现方法 26 */ 27 28 private static Singleton singleton = null; 29 30 private Singleton(){} 31 32 //记住必须加前面的那个 synchronized 为什么自己体会 33 public static synchronized Singleton getSin(){
34 35 if(singleton == null) 36 singleton = new Singleton(); 37 return singleton; 38 39 } 40 41 private int i; 42 43 public synchronized void add(){
44 45 i++; 46 System.out.println("现在的数目是"+i); 47 48 } 49 50 }
1 package zzuli.acmen.sigleton;  2  3 public class Main {
4 5 /** 6 * @param args 7 */ 8 //测试用例 9 public static void main(String[] args) {
10 11 for(int i=0;i<100;i++){
12 new Thread(new Runnable() {
13 14 public void run() {
15 Singleton sin = Singleton.getSin(); 16 sin.add(); 17 18 } 19 }).start(); 20 21 22 } 23 24 } 25 26 }

转载于:https://www.cnblogs.com/Acmen/archive/2012/02/23/2365474.html

你可能感兴趣的文章
hdu1466 计算直线的交点数
查看>>
Canvas上绘制几何图形
查看>>
tomcat的集群配置
查看>>
Nginx用户权限
查看>>
[算法]最大连续子数组和,最长重复子串,最长无重复字符子串
查看>>
56. Merge Intervals 57. Insert Interval *HARD*
查看>>
java 调整jvm堆大小上限
查看>>
浏览器全屏之requestFullScreen全屏与F11全屏
查看>>
软件包管理:rpm命令管理-安装升级与卸载
查看>>
旋转图像
查看>>
题解【bzoj3529 [SDOI2014]数表】
查看>>
通过keras例子理解LSTM 循环神经网络(RNN)
查看>>
移动端常用设置(未完待续)
查看>>
字符串中的数字(字符串、循环)
查看>>
15.select into
查看>>
缓存-->Java中缓存的原理
查看>>
Activity 和Service绑定
查看>>
URAL 1348 求垂足
查看>>
flume-agent实例
查看>>
【VS开发】CListCtrl控件使用方法总结
查看>>