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

dede模板网站如何搭建住房和城乡建设部网站一级建造师

dede模板网站如何搭建,住房和城乡建设部网站一级建造师,企业所得税会计分录怎么做,什么是门户网站简单的来说#xff0c;如果一个线程组里#xff0c;能保证每个线程都能拿到锁#xff0c;那么这个锁就是公平锁。相反#xff0c;如果保证不了每个线程都能拿到锁#xff0c;也就是存在有线程饿死#xff0c;那么这个锁就是非公平锁。 一、引入概念 1、公平锁#xff1… 简单的来说如果一个线程组里能保证每个线程都能拿到锁那么这个锁就是公平锁。相反如果保证不了每个线程都能拿到锁也就是存在有线程饿死那么这个锁就是非公平锁。 一、引入概念 1、公平锁 多个线程按照申请锁的顺序去获得锁线程会直接进⼊队列去排队永远都是队列的第⼀位才能得到锁。 优点所有的线程都能得到资源不会饿死在队列中。 缺点吞吐量会下降很多队列⾥⾯除了第⼀个线程其他的线程都会阻塞cpu唤醒阻塞线程的 开销会很⼤。 2、⾮公平锁 多个线程去获取锁的时候会直接去尝试获取获取不到再去进⼊等待队列如果能获取到就直接获取到锁。 优点可以减少CPU唤醒线程的开销整体的吞吐效率会⾼点CPU也不必取唤醒所有线程会减少唤起线程的数量。 缺点可能导致队列中间的线程⼀直获取不到锁或者⻓时间获取不到锁导致饿死。 二、Java中的实现 如何能保证每个线程都能拿到锁呢队列FIFO是一个完美的解决方案也就是先进先出java的ReenTrantLock也就是用队列实现的公平锁和非公平锁。 在公平的锁中如果有另一个线程持有锁或者有其他线程在等待队列中等待这个所那么新发出的请求的线程将被放入到队列中。而非公平锁上只有当锁被某个线程持有时新发出请求的线程才会被放入队列中此时和公平锁是一样的。所以它们的差别在于非公平锁会有更多的机会去抢占锁。 1、公平获取锁 java.util.concurrent.locks.ReentrantLock$FairSync.javaprotected final boolean tryAcquire( int acquires) {final Thread current Thread.currentThread();int c getState();//状态为0说明当前没有线程占有锁if (c 0 ) {//如果当前线程是等待队列的第一个或者等待队列为空则通过cas指令设置state为1当前线程获得锁if (isFirst(current) compareAndSetState( 0 , acquires)) {setExclusiveOwnerThread(current);return true ;}} //如果当前线程本身就持有锁那么叠加状态值持续获得锁else if (current getExclusiveOwnerThread()) {int nextc c acquires;if (nextc 0 )throw new Error( Maximum lock count exceeded );setState(nextc);return true ;}//以上条件都不满足那么线程进入等待队列。return false ; }2、非公平获取锁 java.util.concurrent.locks.ReentrantLock$Sync.javafinal boolean nonfairTryAcquire(int acquires) {final Thread current Thread.currentThread();int c getState();if (c 0) {//如果当前没有线程占有锁当前线程直接通过cas指令占有锁无视等待队列就算自己排在队尾也是这样if (compareAndSetState(0, acquires)) {setExclusiveOwnerThread(current);return true;}}else if (current getExclusiveOwnerThread()) {int nextc c acquires;if (nextc 0) // overflowthrow new Error(Maximum lock count exceeded);setState(nextc);return true;}return false;}三、适用场景 更多的是直接使用非公平锁非公平锁比公平锁性能高5-10倍因为公平锁需要在多核情况下维护一个队列如果当前线程不是队列的第一个无法获取锁增加了线程切换次数。
http://www.yutouwan.com/news/58854/

相关文章:

  • 开发个网站多少钱郑州seo顾问外包
  • 建站行业该网站尚未备案 腾讯云
  • 成都专业网站设计免费咨询株洲网站搜索优化
  • 南阳做网站优化价格博客可以做seo吗
  • 登录门户网站网站优化新闻
  • 网站是如何盈利后台查看网站容量
  • 旅游网站建设技术有哪些内容上海中小企业服务中心官网
  • 阿里云网站开发微信app下载安装官方版2020
  • 后台做网站的题行业网站怎么推广
  • 武夷山景区网站建设特点东营最新通知今天重要消息
  • 前端如何做响应式网站可以做问卷调查的网站
  • 青浦门户网站北京师范大学学风建设专题网站
  • 获取网站状态专门做汽车配件的网站
  • 简约大气风格网站模板惠州网络推广领头
  • 个人做网站流程图做一个购物商城网站多少钱
  • 什么网站必须要flash优书网小说
  • icp网站软文营销的五个步骤
  • 南宁做网站哪家公司好erp定制软件开发公司推荐
  • 常用的网站建设技术有什么网站设计 用户心理研究
  • 上海建设网站方法漂亮的网站底部代码
  • 宁波做网站多少钱个人介绍网页设计模板图片
  • 网站alexa排名查询腾讯企点是干嘛的
  • 提供电商网站建设创意设计产业
  • 怎么做一款网站宠物网站模板
  • 网站商城与网站区别吗如何用dw做旅游网站目录
  • 交互式网站和非交互式网站做网站空间放哪些文件夹
  • 爬取数据做网站零食网站建设的策划书
  • 外贸商城网站建设公司页面设计文献
  • 国外建站用什么最多注册公司需要多少资金
  • 网页视频怎么下载高清外贸网站优化推广