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

情侣网站建设策划书刘涛给孩子网站做的广告

情侣网站建设策划书,刘涛给孩子网站做的广告,建设工程材料信息价查什么网站,佛山网站建设冯哥⭐ 作者#xff1a;小胡_不糊涂 #x1f331; 作者主页#xff1a;小胡_不糊涂的个人主页 #x1f4c0; 收录专栏#xff1a;JavaEE #x1f496; 持续更文#xff0c;关注博主少走弯路#xff0c;谢谢大家支持 #x1f496; 单例模式 1. 什么是单例模式2. 饿汉模式3.… ⭐ 作者小胡_不糊涂 作者主页小胡_不糊涂的个人主页 收录专栏JavaEE 持续更文关注博主少走弯路谢谢大家支持 单例模式 1. 什么是单例模式2. 饿汉模式3. 懒汉模式 1. 什么是单例模式 单例模式能保证某个类在程序中只存在唯⼀⼀份实例⽽不会创建出多个实例。 单例模式最常⻅的实现方式是“饿汉”和“懒汉”两种。 饿汉模式是在类加载的同时创建实例。懒汉模式在类加载时不创建实例只有第一次使用的时候才会创建实例。 就好比十只羊吃草饿汉模式就是直接让十只羊全部开吃而懒汉模式就是一个吃完下一个再吃。 2. 饿汉模式 class Singleton{private static Singleton instancenew Singleton();public static Singleton getInstance(){return instance;}private Singleton(){} } public class TestDemo6 {public static void main(String[] args) {Singleton sSingleton.getInstance();Singleton s1Singleton.getInstance();System.out.println(ss1);//true} }该模式下的getInstance直接返回instance实例该操作是一个“读操作”对于多个线程读取同一个变量时此模式下的操作是线程安全的。 3. 懒汉模式 class SingleLazy{private static SingleLazy instancenull;//不立即创建实例public static SingleLazy getInstance(){if(instancenull){instancenew SingleLazy();}return instance;}private SingleLazy(){} }该模式的实现是线程不安全的。 线程安全问题发⽣在⾸次创建实例时。如果在多个线程中同时调⽤ getInstance ⽅法就可能导致创建出多个实例就比如下面这种情况 想要改善该问题可以加上synchronized class SingleLazy1{private static Object lokernew Object();private static SingleLazy1 instancenull;//volatile解决重排序问题public static SingleLazy1 getInstance() {synchronized (loker) {if (instance null) {instance new SingleLazy1();}}return instance;}private SingleLazy1(){} }此时该代码已经没有线程安全问题了。 当instance已经创建过了后面再调用getInstance就应该是直接返回instance实例但是每次调用时仍会先加锁进入if中再解锁就会很麻烦降低了运行效率。而且加锁也就意味着可能会有阻塞一旦线程进入阻塞状态就不知道何时才能解除了。 所以在上述代码中可以加以改进直接在加锁之前先进行一次判空 class SingleLazy1{private static Object lokernew Object();private static volatile SingleLazy1 instancenull;//volatile解决指令重排序问题public static SingleLazy1 getInstance() {if(instancenull) {synchronized (loker) {if (instance null) {instance new SingleLazy1();}}}return instance;}private SingleLazy1(){} }如果按照132顺序就会产生下面的错误所以为了避免该错误的发生就使用volatile来禁止指令的重排序。
http://www.sadfv.cn/news/80119/

相关文章:

  • 手工木雕网站建设策划书湖南建设网招标公告
  • 新手搭建做网站鞍山网站制作人才招聘
  • 海外网站服务器网址弹出全屏视频网站怎么做
  • wordpress怎么关注站点网站推广的效果
  • 上海做网站优化哪家好站长推广网
  • 网站制做阿里巴巴网站是怎么做的
  • 威海外贸网站建设电话丽水市莲都建设分局网站
  • 公司海外网站建设英文网站建设需要注意的五点问题
  • 易县网站建设域名服务器搭建
  • 中卫网站推广软件wordpress4.5 下拉菜单
  • 网站设计素材网站有哪些中企动力300官网
  • 有偷菜餐厅城市建设的网站wordpress变性
  • 建设网站需要什么证件百度的网站网址
  • 网站制作如何做校园网站建设方案策划书
  • 搬瓦工做网站好慢南京建设工程交易中心
  • 做ppt比较好的网站畅销的网站建设
  • 成华区微信网站建设公司怎么做类似清风dj网站
  • 邵阳网站seo手机如何制作网页链接
  • 邢台123生活网南宁seo推广公司
  • 建设京东物流网站的目标是什么网站管理助手 mysql
  • 桂林手机网站建设flow创意博客wordpress主题
  • 天马网络 网站建设潍坊 公司 网站
  • 如何做外贸品牌网站建设wordpress图片本地化
  • 诚讯通网站wordpress 猜你喜欢
  • 公司网站的管理和维护建筑设计公司logo
  • 拖拽响应式网站建设公司公司网站设立与维护方案
  • wix建站是免费的吗wordpress支付宝付费
  • ofo的网站用什么做的做汽车销售要了解的网站
  • 大理中小企业网站建设商丘住房和城乡建设网站
  • 网络公司网站首页图片wap手机网站建设公司