关闭

单例模式

130人阅读 评论(0) 收藏 举报
public class SocketConnection {
private static SocketConnection instance;


private SocketConnection() {
System.out.println("构造方法运行,创建一个新的对象");
}
//synchronized 当前线程没执行完,下一个线程要等
public synchronized static SocketConnection newInstance() {
if (instance == null) {
instance = new SocketConnection();
}
return instance;
}

}


public class AppMain {


/**
* @param args
*/
public static void main(String[] args) {
// SocketConnection socketConnection = SocketConnection.newInstance();
// System.out.println(socketConnection.toString());
//
// SocketConnection socketConnection2 = SocketConnection.newInstance();
// System.out.println(socketConnection2.toString());

for (int i=0;i<10;i++)
{
new Thread(){
public void run() {
SocketConnection socketConnection=SocketConnection.newInstance();
System.out.println(Thread.currentThread().getName()+","+socketConnection.toString());
};
}.start();

}


}


}



0
0
查看评论

设计模式学习笔记---单例模式(Java版)

GOF23(Group of  four) 创建型模式 单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式。 结构型模式 适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式。 行为型模式 模板方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录模式,...
  • scgaliguodong123_
  • scgaliguodong123_
  • 2015-01-09 09:30
  • 1163

C#单例模式的几种实现方式

C#单例模式的几种实现方式
  • yanlovehan
  • yanlovehan
  • 2016-11-09 10:07
  • 2166

单例模式的三种常用的形式

自己做下笔记: //单例模式:他的应用场景—如果多个程序要操作一个对象中的数据,那么就要保证只有一个对象。 //饿汉式 publicclassSingle {     privatestaticfinal Single s = new Single()...
  • jiyidehao
  • jiyidehao
  • 2016-02-28 12:26
  • 491

Selenium使用单例模式

在项目中使用Selenium进行自动化,非常自然想到用单例对WebDriver进行管理,出于如下考虑:         1)提高成功率。多个实例会使得出现多个浏览器窗口,界面识别会出现问题,影响成功率。   ...
  • wanglian2017
  • wanglian2017
  • 2017-06-13 21:58
  • 364

一个单例模式的简单例子

ex1: public class Singleton    {        private static final Singleton singleton = null;  ...
  • silence1214
  • silence1214
  • 2009-03-29 14:56
  • 23515

【NCRE】---登录窗体应用“单例模式”

昨天,经过了一天的奋战,我们小组做的《计算机一级考试系统》终于上线了,虽然还是有很多的不足和自身处理问题上与别人的差距,可是自己前天晚上熬夜和这一个月以来总是不停的往学校跑也算是有所回报!剩下的就是静静等待15号的来临---经历更大的考验---两个学校同时用我们的系统考试!希望还是可以顺利通过! ...
  • u013045959
  • u013045959
  • 2016-01-10 09:19
  • 879

单例模式下的嵌套调用导致栈溢出

单例模式下的嵌套调用导致栈溢出package com.asyntask;import android.util.Log;public class Demo2 { public void print() { Demo1.getInstance().print(); ...
  • victory08
  • victory08
  • 2015-12-01 16:56
  • 580

单例模式的自动析构

总所周知,单例模式如果不主动调用,在进程结束时是不会析构的,而是仅仅把内存释放掉而已 所以,如果希望在析构时进行某些操作,在进程结束前,可以主动调用析构函数,如下面类中的delMe函数(xSingleton::getMe().delMe();) 可是,如果每定义这样一个类,都
  • mengmingqiang
  • mengmingqiang
  • 2011-08-31 15:43
  • 2742

单例模式 -通俗易懂的讲解

什么是单例模式: 保证一个类有且仅有一个实例,并提供它的全局访问点。 单例模式有什么用: 其实单例的作用在于避免产生太多实例,也就是不用new那么多次,new一次就占用一次内存的资源,new多了电脑也会慢的。 具体举个例子吧。 在取款的时候,绝对不允许有多个对象,假如多个对象同时操作数据库...
  • yangxujia
  • yangxujia
  • 2013-04-10 01:41
  • 924

Java中用单例模式有什么好处

Java Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收(garbage collection)。我们在浏览BBS、SNS网站的时候,常常会看到“当前在线人数...
  • huanbia
  • huanbia
  • 2017-05-12 10:05
  • 2398
    个人资料
    • 访问:998次
    • 积分:69
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档