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

网站编辑年终总结个人网站免费推广

网站编辑年终总结,个人网站免费推广,企业官网网站建设咨询,商标设计网上接单app实际中遇到了这样一个问题: The producer group[xxxx] has been created before, specify another instanceName (like producer.setInstanceName) please. 发生的原因是:一个进程内,创建了多个相同topic的producer。 所以问题就转换成了如何…

实际中遇到了这样一个问题:
The producer group[xxxx] has been created before, specify another instanceName (like producer.setInstanceName) please.
发生的原因是:一个进程内,创建了多个相同topic的producer。
所以问题就转换成了如何避免进程内多个实例的创建。(还有一个解决办法就是producer.setInstanceName(UUID.getUUID()))
解决问题:就要用到了单例模式。
单例模式可以参考:synchronized能不能保证有序性??单例模式下的懒汉和双检锁的思考


分析:
为啥不用分布式锁呢?分布式其实保证集群内唯一,就是不管你有多少台机器,全局就一个,唯一的一个。
分布式环境,其实就是不同的进程间的问题。集群内唯一,实质就是进程间唯一

“进程唯一”指的是进程内唯一、进程间不唯一。“线程唯一”指的是线程内唯一、线程间不唯一。集群相当于多个进程构成的一个集合,“集群唯一”就相当于是进程内唯一、进程间也唯一。也就是说,不同的进程间共享同一个对象,不能创建同一个类的多个对象。

我们知道,经典的单例模式是进程内唯一的,那如何实现一个进程间也唯一的单例呢?如果严格按照不同的进程间共享同一个对象来实现,那集群唯一的单例实现起来就有点难度了。

具体来说,我们需要把这个单例对象序列化并存储到外部共享存储区(比如文件)。进程在使用这个单例对象的时候,需要先从外部共享存储区中将它读取到内存,并反序列化成对象,然后再使用,使用完成之后还需要再存储回外部共享存储区。

为了保证任何时刻,在进程间都只有一份对象存在,一个进程在获取到对象之后,需要对对象加锁,避免其他进程再将其获取。在进程使用完这个对象之后,还需要显式地将对象从内存中删除,并且释放对对象的加锁。


1.如何理解单例模式的唯一性?

单例类中对象的唯一性的作用范围是“进程唯一”的。“进程唯一”指的是进程内唯一,进程间不唯一;“线程唯一”指的是线程内唯一,线程间可以不唯一。实际上,“进程唯一”就意味着线程内、线程间都唯一,这也是“进程唯一”和“线程唯一”的区别之处。“集群唯一”指的是进程内唯一、进程间也唯一。

2.如何实现线程唯一的单例?

我们通过一个HashMap来存储对象,其中key是线程ID,value是对象。这样我们就可以做到,不同的线程对应不同的对象,同一个线程只能对应一个对象。实际上,Java语言本身提供了ThreadLocal并发工具类,可以更加轻松地实现线程唯一单例。

3.如何实现集群环境下的单例?

我们需要把这个单例对象序列化并存储到外部共享存储区(比如文件)。进程在使用这个单例对象的时候,需要先从外部共享存储区中将它读取到内存,并反序列化成对象,然后再使用,使用完成之后还需要再存储回外部共享存储区。为了保证任何时刻在进程间都只有一份对象存在,一个进程在获取到对象之后,需要对对象加锁,避免其他进程再将其获取。在进程使用完这个对象之后,需要显式地将对象从内存中删除,并且释放对对象的加锁。

4.如何实现一个多例模式?

“单例”指的是一个类只能创建一个对象。对应地,“多例”指的就是一个类可以创建多个对象,但是个数是有限制的,比如只能创建3个对象。多例的实现也比较简单,通过一个Map来存储对象类型和对象之间的对应关系,来控制对象的个数。

参考
1.https://blog.51cto.com/u_15273875/2917903
2.王铮《设计模式之美》

http://www.ds6.com.cn/news/31008.html

相关文章:

  • 建设银行打印回单网站广州疫情最新动态
  • 绍兴做外贸网站的公司软件外包公司
  • 网站的留言怎么做草根seo博客
  • 绵阳疫情最新消息云浮seo
  • 合肥优化网站哪家公司好网站快速刷排名工具
  • 做兼职有哪些靠谱的网站有哪些深圳小程序建设公司
  • 什么是 网站收录网络营销方案3000字
  • 太原网站优化优化搜狗排名
  • 公司主页网站怎么做雅虎搜索
  • 做批发在哪个网站好原创代写文章平台
  • 用asp做网站优势长沙市seo百度关键词
  • 汽车网站开发的需求分析经典网络营销案例
  • 讯美深圳网站建设app推广平台排行榜
  • 做b2b网站销售怎样让客户找上门优化视频
  • wordpress文章名字相同的不发布百度seo免费推广教程
  • 企业网站建设费多少钱适合发表个人文章的平台
  • 国家住房城乡建设厅网站微信小程序开发平台官网
  • 手机端网站制作教程百度搜索风云榜电脑版
  • 设计师自己做网站汕头seo服务
  • 怎么查询网站的域名2022适合小学生的简短新闻摘抄
  • 公司注册地址和办公地址不一样宁波seo推广费用
  • 单页面网站怎么做的深圳百度seo培训
  • 有没有学做家具的网站seo公司哪家好用
  • 网站类型分类有哪些上海野猪seo
  • 成都哪里好玩一日游seo推广服务哪家好
  • 黔东南州两学一做教育网站网络服务提供商是指
  • 成都景观设计公司排名百度小程序排名优化
  • 网站建设属于什么经营范围宁波seo网络优化公司
  • 定制化网站开发公司北京seo网站优化公司
  • 如何做网商商城的网站今日国际新闻头条