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

用 asp net 做 的网站怎样做网站运营

用 asp net 做 的网站,怎样做网站运营,建设银行网站介绍,做招聘网站怎么设计框架假设有多个线程想要操作同一个资源对象#xff0c;我们首先想到的是使用互斥锁#xff0c;但是互斥锁是悲观的。 悲观#xff0c;即操作系统会悲观的认为如果不严格同步线程调用#xff0c;那么一定会产生异常#xff0c;所以互斥锁会将资源锁定#xff0c;只供一个线程…假设有多个线程想要操作同一个资源对象我们首先想到的是使用互斥锁但是互斥锁是悲观的。 悲观即操作系统会悲观的认为如果不严格同步线程调用那么一定会产生异常所以互斥锁会将资源锁定只供一个线程使用而阻塞其他线程。 但如果大部分操作是读操作就没必要在每次调用时锁定资源或者是同步代码块的执行耗时远远小于线程切换的耗时这就本末倒置。 因此我们在一些情况下不想让操作系统那么悲观不想过度使用互斥锁。思考是否可以不对共享资源进行锁定也能对线程的调用进行协调---引出CAS CAScompare and swap比较然后交换 举例 假设资源对象为女神手中的牌子正面为0反面为10表示今天有空并且表示谁先约到就和谁先共进晚餐1表示没空。 现有线程A和线程B且牌子为0此时A线程先抢到时间片女神并将牌子改为1线程B虽然也到了但是已经发现牌子状态被改变只好遵守规则。 当资源状态为0的一瞬间AB线程都读到了并且认为当前资源对象的状态值为0此时它们会各自产生两个值old value代表读到的资源对象的状态值和new value代表期望将资源对象状态值更新为想要的值此时读到的状态值old value为0new value为1因为自己把值改为1就表示已经约上了 两个线程都去争抢如果线程A抢到了时间片将old value与资源对象的状态值进行compare比较发现一致于是将牌子状态值swap为new value线程B慢了一步比较发现状态值已经被改为了1和old value不一致放弃swap操作 。 但是我们并不会让线程B直接放弃而是使其自旋即不断地重试CAS操作 并且会配置自旋次数防止死循环如果在自旋的过程中发现牌子状态值变成了0则会再次去争抢约会机会如果线程B耐心耗尽配置的自旋次数则会放弃不再打扰。 代码实现非常简单但是可以发现并没有进行同步操作说明线程还是不安全的是否会出现线程AB同时获得资源三个人约会如果想解决同步问题还是要加锁吗 答案是各种不同架构的CPU都提供了指令级别的CAS原子操作CPU已经原生的支持了CAS。 通过CAS实现同步不会锁定资源而且当某一个线程需要修改共享的资源对象时总是会乐观的认为其状态值没有被其他线程修改过即不会出现同时抢占资源的情况而是每次都是由自己去compare状态值。 虽然该机制称为乐观锁但并不恰当因为并没有用到锁而是无锁的同步机制
http://www.pierceye.com/news/296318/

相关文章:

  • 哈尔滨市建设安全监察网站_首页新津网站建设
  • 安卓 网站整站下载网址导航怎么更换
  • 数据展示网站模板备案 非网站备案
  • 邯郸做网站推广找谁jsp做的网站代码
  • php网站开发怎么接私活全能医院网站管理系统
  • 观止网站建设10元建站
  • 什么网站做聚乙烯醇好的三亚旅游攻略
  • 建设网站目的直播间网站开发
  • 网站项目评价怎么在网站上做签到
  • 深圳网站建设制作哪家好长春网站开发培训
  • 模板下载网站网络公司网站开发
  • 广州市酒店网站设计重庆网站seo设计
  • p2p网站如何建设网站建设 源美设计
  • 电商网站建设图片ps网站首页设计图
  • 网站优化简历模板用土豆做美食的视频网站
  • 帮企业建设网站销售微信朋友圈广告在哪里做
  • 曲阜做网站的公司wordpress两个域名
  • 做设备租赁的网站如何把自己做的网站发布到网上
  • 做网站运营有前景吗关于网站建设意见和建议
  • 如何给网站的关键词做排名南海做网站公司
  • 仿站软件邢台手机网站建设价格
  • 学校网站开发与设计什么是网络营销促销?
  • 胶州网站搭建企业wordpress站内信群发
  • WordPress做的网站源代码网站备案失效
  • 承德网站制作与建设wordpress h5播放器
  • .net网站程序网站建设 报告
  • 中国做的电脑系统下载网站好互动网站
  • 网站使用培训方案网站后台工程师
  • 做网站优化找谁简单网站页面
  • 青岛做公司网站佛山网站建设锐艺传播