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

asp.net 网站建设方案做网站用不用thinkphp

asp.net 网站建设方案,做网站用不用thinkphp,python做网站项目,公司简历怎么写模板文章目录 引言对象组合与安全委托实例封闭技术基于监视器模式的对象访问对象不可变性简化委托原子维度的访问现有容器的并发安全的封装哲学使用继承使用组合小结参考引言 本文将介绍通过封装技术,保证开发者不对整个程序进行分析的情况下,就可以明确一个类是否是线程安全的,…

文章目录

    • 引言
    • 对象组合与安全委托
      • 实例封闭技术
      • 基于监视器模式的对象访问
      • 对象不可变性简化委托
      • 原子维度的访问
    • 现有容器的并发安全的封装哲学
      • 使用继承
      • 使用组合
    • 小结
    • 参考

引言

本文将介绍通过封装技术,保证开发者不对整个程序进行分析的情况下,就可以明确一个类是否是线程安全的,即一种对象组合的哲学。

对象组合与安全委托

实例封闭技术

利用合适的组合将访问对象封闭,同时使用合适的锁将访问限制,即可确保对象访问时是安全且一致的,就像下面这段代码,我们将map实例封闭用final保证域的不可变,对外发布的读写操作保证容器的操作一致和安全,注意笔者强调的是容器map的安全,object发布出去之后可能在并发操作情况下还是存在线程安全问题,如果对于obj访问需要保证安全,建议用final修饰一下内部的成员字段:

	//实例封闭在内部初始化,且不对外发布private final Map<String, Object> map = new HashMap<String, Object>();//读写采用一致维度的锁进行互斥public synchronized void put(String key, Object object) {map.put(key, object);}public synchronized Object get(String key) {return map.get(key);}

基于监视器模式的对象访问

从线程封闭原则及逻辑推论可以得出java监视器模式,对于并发操作下的对象读访问,我们可以采用监视器模式将可变状态封装,整体思路为:

  1. 将需要管理的实例封闭
  2. 使用final保证容器安全的初始化
  3. 封闭实例只读操作
  4. 屏蔽所有容器的管理操作
  5. 所有线程的访问仅仅返回拷贝对象

对应的代码如下所示:

 //final修饰保证list安全初始化private final List<Person> list ;public Obj(List<Person> list) {//使用不可变方法为容器做好安全兜底this.list = Collections.unmodifiableList(list);}public synchronized void 
http://www.dtcms.com/a/471581.html

相关文章:

  • Tool Calling和本地MCP服务的调用
  • 陕icp网站建设厦门seo公司网站
  • 商城网站建设目标网站的收费窗口怎么做
  • 长春模板网站建设企业怎样提高网站访问速度
  • 怎么评估一个对象的边界很复杂?代码与指标
  • 计算机基础·数据库系统原理
  • 网站开发vs平台的功能第一素材网
  • 2019网站seo免费学设计的网站
  • 网站同城在线哪里做怀化建设企业网站
  • 营销网站域名设计建设网站需要收费吗
  • LFM2 模型介绍
  • JAVA:DecimalFormat的DEMO(格式化数字)
  • 专业的网站设计制作公司廊坊北京网站建设
  • Python Requests库用法示例:从入门到实战的HTTP请求指南
  • 番禺建网站网站建设的流程分析
  • 婚庆设计网站模板做框架表格网站
  • 敦化建设局网站两学一做纪实评价系统登陆网站
  • 依托 <AI 原生应用架构白皮书>,看 AI 原生应用的发展与实践
  • 重庆卓光网站建设外贸网站支付系统
  • 西安制作网站需要多少钱网站图片大小多少合适
  • 网站开发后端所需要的语言南和邢台网站制作
  • SpringBoot集成:5分钟实现HTML转PDF功能
  • 深圳外贸网站推广公司学做网站书籍
  • 做直播网站视频教程大连网络运营
  • 凤岗做网站国家工商网查询企业信息
  • 个人项目开发(1):使用Spring Secruity实现用户登录
  • 建一个网站大约花多少钱网站建设的整个过程
  • SNMP Trap(告警上报)在 v1 与 v2 版本中节点(OID)或事件描述不一致的问题解决
  • 机器视觉的光纤检测应用
  • 东莞建外贸网站好济南定制网站建设