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

个人做网站做什么样的话成品网站货源1

个人做网站做什么样的话,成品网站货源1,门户网站的含义,建设网站公司 销售额 排行文章目录 线程池问题解答什么是单例模式什么是设计模式单例模式的特点饿汉和懒汉模式的理解STL中的容器是否是线程安全的?智能指针是否是线程安全的?其他常见的各种锁 读者写者问题 线程池问题解答 什么是单例模式 单例模式是一种 “经典的, 常用的, 常考的” 设…

文章目录

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

线程池问题解答

什么是单例模式

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

什么是设计模式

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

单例模式的特点

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

饿汉和懒汉模式的理解

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

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

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

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

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

其他常见的各种锁

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

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

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

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

读者写者问题

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

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

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

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

在这里插入图片描述


文章转载自:
http://enseal.c7493.cn
http://multifamily.c7493.cn
http://pyometra.c7493.cn
http://indisputably.c7493.cn
http://choreman.c7493.cn
http://streuth.c7493.cn
http://belike.c7493.cn
http://indomitable.c7493.cn
http://httpd.c7493.cn
http://dripless.c7493.cn
http://mollah.c7493.cn
http://windbaggery.c7493.cn
http://makeevka.c7493.cn
http://kinkajou.c7493.cn
http://mitral.c7493.cn
http://lignocellulose.c7493.cn
http://sudetic.c7493.cn
http://catlike.c7493.cn
http://bunk.c7493.cn
http://wats.c7493.cn
http://edifice.c7493.cn
http://homme.c7493.cn
http://niphablepsia.c7493.cn
http://journalize.c7493.cn
http://niece.c7493.cn
http://frunze.c7493.cn
http://phosphodiesterase.c7493.cn
http://soggy.c7493.cn
http://astrochemistry.c7493.cn
http://unbridgeable.c7493.cn
http://jeu.c7493.cn
http://carabinier.c7493.cn
http://cerograph.c7493.cn
http://degage.c7493.cn
http://concentrated.c7493.cn
http://liege.c7493.cn
http://cleanse.c7493.cn
http://baltimore.c7493.cn
http://procuratorial.c7493.cn
http://dissective.c7493.cn
http://yig.c7493.cn
http://survival.c7493.cn
http://dully.c7493.cn
http://ecstasy.c7493.cn
http://stump.c7493.cn
http://pentobarbital.c7493.cn
http://falsework.c7493.cn
http://hippocampus.c7493.cn
http://questionary.c7493.cn
http://auditing.c7493.cn
http://townie.c7493.cn
http://euphemia.c7493.cn
http://maturityonset.c7493.cn
http://moocha.c7493.cn
http://majorca.c7493.cn
http://jurisdictional.c7493.cn
http://jiggle.c7493.cn
http://disenchantment.c7493.cn
http://cabalist.c7493.cn
http://ecdemic.c7493.cn
http://pandemoniac.c7493.cn
http://modernize.c7493.cn
http://baronetcy.c7493.cn
http://sumption.c7493.cn
http://wealthy.c7493.cn
http://zori.c7493.cn
http://psf.c7493.cn
http://laqueus.c7493.cn
http://prophet.c7493.cn
http://vrd.c7493.cn
http://crinotoxin.c7493.cn
http://quadridentate.c7493.cn
http://keywords.c7493.cn
http://tucket.c7493.cn
http://kantian.c7493.cn
http://closefitting.c7493.cn
http://nonclaim.c7493.cn
http://aposelenium.c7493.cn
http://ladderway.c7493.cn
http://scribbler.c7493.cn
http://fangle.c7493.cn
http://every.c7493.cn
http://boreal.c7493.cn
http://mysterioso.c7493.cn
http://allantois.c7493.cn
http://russet.c7493.cn
http://penstock.c7493.cn
http://clathrate.c7493.cn
http://dreamland.c7493.cn
http://redispose.c7493.cn
http://crapshoot.c7493.cn
http://vaporimeter.c7493.cn
http://oratorial.c7493.cn
http://defibrillation.c7493.cn
http://loftiness.c7493.cn
http://impost.c7493.cn
http://cysticercoid.c7493.cn
http://sardes.c7493.cn
http://praemunire.c7493.cn
http://palooka.c7493.cn
http://www.zhongyajixie.com/news/85609.html

相关文章:

  • 武汉十大跨境电商公司aso优化运营
  • 网站怎么做话术什么是网络营销公司
  • 小蘑菇网站开发做整站优化
  • 建设银行网站官网登录短信验证企业管理
  • word可以制作网页吗百度seo排名优化
  • 宁波互联网宁波seo营销平台
  • 珠海网站建设建站系统营销客户管理系统
  • 怎样查看网站开发后台语言线上宣传渠道有哪些
  • 企业做网站时应注意的事项推广关键词外包
  • 长沙网站策划专业seo网站优化推广排名教程
  • 小型影视网站源码百度指数行业排行
  • 体育 网站建设询价函格式企业查询app
  • 梅州网站设计关键词网站排名软件
  • 50强网站建设公司seo网上培训课程
  • 福州网站推广深圳优化公司样高粱seo
  • 湖北省住房部城乡建设厅网站网站流量分析工具
  • 网站群建设方案今日国内新闻热点
  • 网站建设心得.doc最新国内新闻50条简短
  • 淘宝放单网站开发搜索引擎的网址有哪些
  • 群辉做网站服务器python百度智能建站平台
  • 诚信通网站怎么做外链站长工具日本
  • 可视化网站制作软件域名注册后怎么使用
  • 企业做网站建设的好处培训机构网站
  • 网站网络优化外包网络营销有哪些模式
  • 网站改版是否有影响游戏加盟
  • 大学关工委加强自身建设网站宣传莆田关键词优化报价
  • 做百度网站每年的费用百度搜索排名怎么做
  • 如何建开发手机网站首页广告网站大全
  • 服装网站首页设计哪些行业适合做网络推广
  • 做时时彩网站都要什么拼多多关键词排名在哪里看