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

springmvc技术做网站国外媒体报道

springmvc技术做网站,国外媒体报道,塑胶 东莞网站建设,任丘做网站文章目录 线程池问题解答什么是单例模式什么是设计模式单例模式的特点饿汉和懒汉模式的理解STL中的容器是否是线程安全的?智能指针是否是线程安全的?其他常见的各种锁 读者写者问题 线程池问题解答 什么是单例模式 单例模式是一种 “经典的, 常用的, 常考的” 设…

文章目录

  • 线程池问题解答
    • 什么是单例模式
    • 什么是设计模式
    • 单例模式的特点
    • 饿汉和懒汉模式的理解
    • STL中的容器是否是线程安全的?
    • 智能指针是否是线程安全的?
    • 其他常见的各种锁
  • 读者写者问题

线程池问题解答

什么是单例模式

单例模式是一种 “经典的, 常用的, 常考的” 设计模式.

什么是设计模式

IT行业这么火, 涌入的人很多. 俗话说林子大了啥鸟都有. 大佬和菜鸡们两极分化的越来越严重. 为了让我们这些菜鸡们不太拖大佬的后腿, 于是大佬们针对一些经典的常见的场景, 给定了一些对应的解决方案, 这个就是设计模式

单例模式的特点

某些类,只应该具有一个对象(实例), 就称之为单例.
例如一个男人只能有一个媳妇.
在很多服务器开发场景中, 经常需要让服务器加载很多的数据 (上百G) 到内存中. 此时往往要用一个单例的类来管理这些数据.

饿汉和懒汉模式的理解

吃完饭立刻洗碗, 这种就是饿汉方式.因为下一顿吃的时候可以立刻拿着碗就能吃饭.
吃完饭, 先把碗放下, 然后下一顿饭用到这个碗了再洗碗, 就是懒汉方式
懒汉方式最核心的思想是 “延时加载”. 从而能够优化服务器的启动速度.
有兴趣的可以去我C++专栏看一看设计模式。

STL中的容器是否是线程安全的?

不是.
原因是, STL 的设计初衷是将性能挖掘到极致, 而一旦涉及到加锁保证线程安全, 会对性能造成巨大的影响.
而且对于不同的容器, 加锁方式的不同, 性能可能也不同(例如hash表的锁表和锁桶).
因此 STL 默认不是线程安全. 如果需要在多线程环境下使用, 往往需要调用者自行保证线程安全

智能指针是否是线程安全的?

对于 unique_ptr, 由于只是在当前代码块范围内生效, 因此不涉及线程安全问题.
对于 shared_ptr, 多个对象需要共用一个引用计数变量, 所以会存在线程安全问题. 但是标准库实现的时候考虑到了这个问题, 基于原子操作(CAS)的方式保证 shared_ptr 能够高效, 原子的操作引用计数.

其他常见的各种锁

悲观锁:在每次取数据时,总是担心数据会被其他线程修改,所以会在取数据前先加锁(读锁,写锁,行锁等),当其他线程想要访问数据时,被阻塞挂起。

乐观锁:每次取数据时候,总是乐观的认为数据不会被其他线程修改,因此不上锁。但是在更新数据前,会判断其他数据在更新前有没有对数据进行修改。主要采用两种方式:版本号机制和CAS操作。

CAS操作:当需要更新数据时,判断当前内存值和之前取得的值是否相等。如果相等则用新值更新。若不等则失败,失败则重试,一般是一个自旋的过程,即不断重试。

自旋锁,公平锁,非公平锁?
自旋锁:本质就是通过不断检测锁状态来进行资源是否就绪的方案。

读者写者问题

读者和写者-----互斥、同步
写者和写者------互斥、竞争
读者和读者-------共享

读者和写者其实也是一种生产者消费者模型,只不过读者写者问题中读者的优先级高于写者,只要有一个读者在,写者就不能写,因为容易因为时序问题导致读取会错意。同样的如果写者在读者就不能去读,得等写者写完,读者才能去读。

读者写者问题应用场景:数据被读取的频率非常高,而被修改的频率特别低。

读写锁
在编写多线程的时候,有一种情况是十分常见的。那就是,有些公共数据修改的机会比较少。相比较改写,它们读的机会反而高的多。通常而言,在读的过程中,往往伴随着查找的操作,中间耗时很长。给这种代码段加锁,会极大地降低我们程序的效率。那么有没有一种方法,可以专门处理这种多读少写的情况呢? 有,那就是读写锁。[长时间等人和短时间等人的例子]

在这里插入图片描述

http://www.15wanjia.com/news/43324.html

相关文章:

  • 公司营销网站怎么做宁波seo网络推广渠道介绍
  • 模板建站配云服务器施工网络营销的概念及内容
  • 给赌博网站做设计国际新闻头条最新消息
  • 网站正在建设中备案网站seo技术教程
  • 小程序怎么做电影网站官方百度下载安装
  • 可以做网站的公司有哪些深圳百度推广公司
  • 哈尔滨专业做网站个人网站怎么做
  • 网站图标目录网站制作基本流程
  • 图片怎么上传到wordpress重庆关键词优化平台
  • 动漫网站开发与建设长沙网站建站模板
  • 网站设计公司竞争优势cilimao磁力猫最新版地址
  • 苏州做网站公司 速选苏州聚尚网络网盟推广是什么意思
  • 一起作做业网站营销活动方案
  • 会展相关网站建设情况珠海优化seo
  • 苏州网站制作百度优化师
  • 手机网站开发环境搭建最新网站查询
  • wordpress post 404越秀seo搜索引擎优化
  • 北京的网站建设百度网站关键词优化
  • 佛山外贸网站建设电商中seo是什么意思
  • 谷歌浏览器直接打开黄山网站seo
  • 重庆定制网站开发价格新站seo竞价
  • 做文交所的都有哪些网站西地那非片多少钱一盒
  • 企业建站系统是什么下载安装百度
  • 网站开发任务单百度文库英文外链平台
  • 网站开发公司会计免费创建网站软件
  • 县市区科普网站建设如何在百度上做免费推广
  • vps运行iis网站 需要输入账号和密码运营商大数据精准营销
  • 朱能源做网站最火网站排名
  • 建设直销团队网站国内好用的搜索引擎
  • 天津市建设 银行网站佛山网站seo