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

怎么建设网站多少钱wordpress有手机版么

怎么建设网站多少钱,wordpress有手机版么,立邦漆官方网站官网,上海网站设计公司 静安前言 单例模式是日常开发中最常见的一种设计模式#xff0c;常用来做为池对象#xff0c;或者计数器之类的需要保证全局唯一的场景。 单例模式的目的是保证在整个程序中只存在一个对象实例#xff0c;使用单例一个前提条件就是构造器私有化#xff0c;不允许通过new 对象…前言 单例模式是日常开发中最常见的一种设计模式常用来做为池对象或者计数器之类的需要保证全局唯一的场景。 单例模式的目的是保证在整个程序中只存在一个对象实例使用单例一个前提条件就是构造器私有化不允许通过new 对象的方式。单例模式的实现主要方式有如下几种 1、饿汉式实现 2、使用枚举类实现 3、懒汉式使用双重检查锁实现。 4、使用静态内部类实现 “饿汉式” 饿汉式顾名思义就是很饥饿初始化就创建设好了实例。 public class Demo1 {private static Demo1 demo1 new Demo1();private void Demo1() {}public static Demo1 getInstance() {return demo1;} }“懒汉式” -双重检查锁 为什么要使用双重检查锁因为如果在并发的状态下如果A线程先进来判断demo2为null,然后创建实例对象在判断了为null的这个时间点B线程也进来了判断demo2为null,也去创建实例这样就不能保证单例。 public class Demo2 {private volatile static Demo2 demo2 null;private void Demo2() {}public static Demo2 getInstance() {if (demo2 null) {synchronized(Demo2.class) {if (demo2 null) {demo2 new Demo2();}}}return demo2;}}“懒汉式” -使用静态内部类的方式实现 使用静态内部类的方式实现的单例式利用了java的特性就是static属于类在初始化的时候就已经执行了且static修饰的对象或者静态代码块只执行一次。 public class Demo3 {private static Demo3 demo3;private void Demo3() {}private static class HolderClass {private static Demo3 demo3 new Demo3();}public static Demo3 getInstance() {return HolderClass.demo3;} }枚举方式 枚举方式利用了枚举的特性enum修饰的类被称之为枚举类java不允许通过反射来创建enum类同时enum修饰的类默认继承了Enum类其构造函数为private修饰的因此枚举类具有天然的单例特性很适合用做单例模式。 public class Demo4 {private Demo4() {}public static enum SingleEnum {INSTANCE;private Demo4 demo4;private SingleEnum() {demo4 new Demo4();}public Demo4 getInstance() {return demo4;}}public static Demo4 getInstance() {return SingleEnum.INSTANCE.getInstance();}// 测试public static void main(String[] args) {Demo4 instance getInstance();} }下面来看一个单例模式的典型应用场景 JefLogTail采集工具中的server端在处理日志多线程入库时为了防止反复的创建线程池导致服务器压力大因此采用单例模式来定义线程池的获取。如下 public class LogHandle extends ServerMessageHandler {private LogSave logSave;Overrideprotected void channelRead0(ChannelHandlerContext channelHandlerContext, Message message) throws Exception {try { /* String content (String) message.getContent();String ip message.getAttachment(ip);String fileName message.getAttachment(fileName);System.out.println(ip地址 ip);System.out.println(文件名称 fileName);*/ThreadPoolCfg.getThreadPool().execute(new Runnable() {Overridepublic void run() {logSave.save(message);}});// 多线程处理} catch (Exception e) {e.printStackTrace();}}public void setLogSavePlan(LogSave logSave) {this.logSave logSave;} }
http://www.dnsts.com.cn/news/231768.html

相关文章:

  • 商城做网站哪家好绵阳市做公司网站
  • 网站开发公司成都深圳市住房和建设局李秀钗
  • 手机怎么管理wifi踢人驻马店做网站优化
  • 长沙哪家做网站设计好网站一级域名和二级域名
  • 建网站培训机构设计公司注册需要什么条件
  • 郴州网站seo外包济宁网站建设流程
  • 绵阳建网站wordpress空间服务器
  • 购物网站首页模板中国建筑网上测评
  • 关键词查询网站红番茄 网站点评
  • 中国建设银行网站缴费系统廉江市住房和城乡建设局网站
  • 网站建设项目招标书网站运营团队管理
  • 站长统计app软件下载官网wordpress和wamp
  • 网站开发人员需要去做原型吗建设一个网站需要做哪些事情
  • 松江新城网站建设咸阳seo优化
  • 哪种语言做网站设计软件有哪几种
  • 安卓商城重庆店铺整站优化
  • 阀门行业网站怎么做推广软文范文800字
  • 最新采购求购信息网站偃师企业网站
  • 网站建设 宜宾怎么样做网站视频
  • 安卓手机如何做网站深圳网站优化费用
  • 衡水公司做网站互联网行业网站设计
  • 九亭做网站营销型网站建设有哪些平台
  • 养殖场在哪个网站做环评备案网页制作软件安卓版
  • 公司企业网站免费建设徐州网站建设技术
  • 省市建设类网站链接天津市设计网站的公司
  • wap网站做微信小程序wordpress 防cc
  • 做煤层气的网站网站建设中倒计时源码
  • 网站建设公司如何平面设计网站有哪些比较好
  • 微信公众号对接网站如何做云服务器的作用
  • 建站要多少钱网站建设及托管合同模板