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

东方市网站建设_网站建设公司_图标设计_seo优化

自己做网站iis设置,电子商务网站开发与实训答案,网页设计网站值得推荐,做网站之前的工作一、单例模式的简单介绍 二、饿汉模式 三、懒汉模式 四、饿汉模式和懒汉模式的线程安全问题分析 一、单例模式的简单介绍 单例模式是一种设计模式#xff0c;其中设计模式是软性的规定#xff0c;与它关联的框架是硬性的规定#xff0c;这些都是大佬已经设计好了的… 一、单例模式的简单介绍 二、饿汉模式 三、懒汉模式 四、饿汉模式和懒汉模式的线程安全问题分析 一、单例模式的简单介绍 单例模式是一种设计模式其中设计模式是软性的规定与它关联的框架是硬性的规定这些都是大佬已经设计好了的即使是代码写的不是很好的菜鸡按照这种模式也能写出还行的代码。类似象棋中的棋谱即使你是新手但按着棋谱走你的棋力也不会太差。 单例 单个实例对象某个类在一个线程中只应该创建一个对象原则上不应该有多个这时就使用单例模式就可以对我们的代码进行一个更严格的校验和检查。 那么怎么保证这一个对象唯一呢 其一方法可以通过“君子约定”写一个文档规定这个类只能有唯一的实例新手程序猿接手这个代码时就会发一份这个文档进行约定熟悉其中的规定、条约。 其二方法可以让机器帮我们检查人肯定是没有机器靠谱的我们期望让机器帮我们对代码中指定的类创建类的实例个数进行检查、校验当创建的实例个数超过我们期望个数就编译报错这一点还是能实现的其中单例模式就是已经设计好的套路可以实现这种预期效果。 二、饿汉模式 饿汉模式是指创建实例是时期非常早在类加载的时候程序一启动就已经创建好实例了使用 “饿汉”这个词就是形容创建实例非常迫切非常早。下面实现一个单例模式 代码 class Singleton {private static Singleton instance new Singleton();public static Singleton getInstance() {return instance;}private Singleton(){ } } public class TestDemo4 {public static void main(String[] args) {} } 当我们想在主线程中创建一个Singleton的实例时会报错如图 singleton类的代码解析 singleton内部第一行代码就是这个如图 这说明singleton内部一开始就创建好了实例创建实例非常迫切使用static修饰说明instance是类属性。 接下来是获取这个类的实例方法如图 因为我们不希望能创建出多个实例所以就把singleton的构造方法用private来修饰如图 这样如果我们想new一个Singleton对象也new不了但也有非正规手段去获取singleton里面的属性或方法反射。 最后不管我们用getInstance获取多少次实例获取的对象都是同一个对象验证如下 代码 class Singleton {private static Singleton instance new Singleton();public static Singleton getInstance() {return instance;}private Singleton(){ } } public class TestDemo4 {public static void main(String[] args) {Singleton s1 Singleton.getInstance();Singleton s2 Singleton.getInstance();System.out.println(s1 s2);} }执行结果 三、懒汉模式 和饿汉模式不一样的是创建实例的时机比较晚没饿汉创建实例那么迫切只有第一次使用这个类时才会创建实例。 代码如下 class SingletonLazy {private static SingletonLazy instance null;public static SingletonLazy getInstance() {if(instance null) {instance new SingletonLazy();}return instance;}private SingletonLazy() { } } public class TestDemo5 {public static void main(String[] args) {} }代码解析 一开始没有创建实例只是给singletonLazy赋值为null并没有new一个对象也就是没有创建实例首次调用getInstanceinstance是null的所以会new一个对象创建实例。如果不是第一次调用getInstance就直接返回instance这也保证了这个类的实例是唯一的只有一个实例 和饿汉模式的区别就是没那么迫切创建实例等需要调用这个类的时候才创建一个实例而饿汉模式是有了这个类就创建出实例。 懒汉模式的优点有的程序要在一定条件下才需要进行相关的操作有时候不满足这个条件也就不需要完成这个操作了这样就把这个操作省下来了而懒汉模式就是这一思想当需要这个实例时才创建实例。像肯德基的疯狂星期四只有在星期四的时候才会加载出相关信息其他时间就不会加载。 四、饿汉模式和懒汉模式的线程安全问题分析
http://www.lebaoying.cn/news/62731.html

相关文章:

  • 手机网站开发需要哪些人才网站做的漂亮的企业
  • 用jsp做的网站首页网站建设收徒弟
  • 如何让自己网站排名提高网站建设开发合同书
  • 沙漠风网站建设6做公众号的软件
  • 湖南3合1网站建设浏览器禁止网站怎么做
  • 内蒙古建设厅门户网站网站建设 任务分配表
  • 焦溪翠冠梨做的网站贵州省城乡住房建设厅网站
  • 橙色 网站网站建设与管理技术实训教程pdf
  • 上海长宁建设和交通门户网站企业网站网页布局
  • 哪个网站有做兼职的住建部和城乡建设官网
  • 网站开发框架图新闻资讯平台有哪些
  • 怎么做网站的内链外链淮安网站建设
  • 淘宝店网站论坛怎么做旅游电子商务网站建设的重要性
  • 可以做手机网页的网站wordpress公司网页主题
  • 如何制作课程网站模板下载地址做设计找图有哪些网站有哪些
  • 网站源码在哪里深圳做网站比较好
  • 广东企业网站建设报价网业小游戏
  • 网站建设产品话术网页站点是什么意思
  • 网站内容如何管理北京哪家做网站优化
  • 建设网站需要几级安全等保做一手楼盘的网站
  • 微网站在哪个平台上搭建好 知乎如何自己免费做网站
  • 门户网站建设的重要作用fopen wordpress
  • 小企业网站建设方案商城网站建设合同范本
  • 厦门做网站哪家公司好互联网编程
  • 对单位网站建设的建议做网站和APP需要多少钱
  • 安徽服装网站建设住房和城乡建设部信息中心
  • 云服务器可以做两个网站手机百度app安装下载
  • 十进十建 网站建设工作总结WordPress做app下载
  • 做网站经营流量windows10系统优化
  • 泰安网站建设定制公司wordpress 分类目录 插件