当前位置: 首页 > news >正文

有没有专门做设计的网站苏州工业园区服务外包职业学院

有没有专门做设计的网站,苏州工业园区服务外包职业学院,网站建设竞标需要怎么做,湖南高速通app下载介绍 单例模式的意图:保证某个类在系统中有且仅有一个实例。 我们可以看到下面的类图:一般的单例的实现,是属性中保持着一个自己的私有静态实例引用,还有一个私有的构造方法,然后再开放一个静态的获取实例的方法给外界…

介绍

单例模式的意图:保证某个类在系统中有且仅有一个实例。

我们可以看到下面的类图:一般的单例的实现,是属性中保持着一个自己的私有静态实例引用,还有一个私有的构造方法,然后再开放一个静态的获取实例的方法给外界获取实例对象。

 

 

代码实现

在java中有两种实现的方法

  • 饿汉式:在类加载的时候就创建好实例
  • 懒汉式:在请求实例时才创建实例

饿汉式

在类加载的时候就创建好实例

public class TestObj {private static TestObj testObj=new TestObj();//构造方法私有化private TestObj(){}//提供一个外界获取单实例的静态方法public static  TestObj getTestObj(){return testObj;}
}

懒汉式

由于java是多线程的,很有可能多个线程同时进入,导致创建多个实例,于是我们要使用锁机制来让线程之间互斥访问

public class TestObj2 {//初始,维护一个静态的空引用private static TestObj2 testObj2=null;//私有的构造方法private TestObj2(){}//提供给外界获取单实例的静态方法public static TestObj2 getTestObj2(){//在这里,由于java是多线程的,很有可能多个线程同时进入,导致创建多个实例,于是我们要使用锁机制来让线程之间互斥访问//多线程同时判断,如果不为null,直接返回if (testObj2!=null){return testObj2;}//使用同步代码块进行线程互斥访问synchronized (Object.class){//其他线程进入以后,如果已经创建好了对象,则直接返回if (testObj2!=null){return testObj2;}else {//初始化单实例testObj2=new TestObj2();}}return testObj2;}
}

我们这里测试一下:

创建三个线程同时去获取实例,看输出的地址是否一样

//创建一个runable接口
class DoTask implements Runnable{@Overridepublic void run() {//获取实例对象并输出TestObj2 testObj2 = TestObj2.getTestObj2();System.out.println(testObj2);}
}class Main{public static void main(String[] args) {Runnable runnable=new DoTask();//创建多个线程去获取实例Thread thread1=new Thread(runnable);Thread thread2=new Thread(runnable);Thread thread3=new Thread(runnable);thread1.start();thread2.start();thread3.start();}
}

运行结果:

可以看到输出的三个地址都是相同的,因此我们上面的懒汉式代码是完全可行的,这里仅仅讨论单服务器的情况,如果是分布式系统中的单实例,就要考虑使用分布式锁,或者redis,zookeeper等分布式协调工具去完成了

 

http://www.yayakq.cn/news/259671/

相关文章:

  • 中建设计集团网站wordpress微信接入
  • 口碑好企业网站建设深圳网站建设公司信息
  • 香水网站开源模板做go富集的网站
  • 前几年做啥网站能致富北京米兰广告设计有限公司
  • 博客发布 网站模版甘肃省住房城乡建设厅网站首页
  • 中国有多少网站有多少域名建网站需要多少资金
  • python php 网站开发域名 和网站有什么区别吗
  • 江西省建设三类人员系统网站江西建设银行招聘网站
  • 网站文字特效kindergarten wordpress theme
  • seo方法图片排名优化推广
  • 做网站没有成本费用如何做账建设部网站社保联网
  • 教学网站建设论文做卖东西的网站多少钱
  • 旅游网站策划书范文商务网站建设哪家好
  • 宁波网络推广优化方案seo建站教程
  • 只有一个域名怎么建设网站制作微信小程序软件
  • 舞钢做网站河南的网络推广公司
  • 服装网站的建设与管理小城天长网站建设
  • 怎么管理网站网站系统怎么用
  • 阿里云上可以做网站吗网站迭代
  • 企业网站建设排名口碑做网站互联网公司
  • 专题网站搭建工资8000以上的工作
  • 阿里云虚拟主机网站个人怎么自己建网站
  • 电商是做什么的荆州seo技术厂家
  • 手机网站建设的规划五分钟自己创建网站的方法
  • 社区网站建设地方门户
  • 基层建设网站是不是停办了餐饮培训网站建设
  • 江西省寻乌县建设局网站网站优化seo推广服务
  • 乔括云智能建站网站开发人员要求
  • 铁法能源公司网站深圳网络公司做网站
  • 做酒的网站毕业设计难度适中的网站开发项目题目