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

分销网站建站手机网络不稳定怎么解决

分销网站建站,手机网络不稳定怎么解决,深圳购物网站建设价格,宣传片制作方案文章目录 1. 如何停止正在运行的线程2. 请你谈谈JMM#xff08;java内存模型#xff09;3. AQS4. ReentrantLock实现原理5. 死锁怎么检测 1. 如何停止正在运行的线程 设置一个共享变量作为线程退出的标记#xff0c;当这个标记不满足时while循环#xff0c;线程一直运行java内存模型3. AQS4. ReentrantLock实现原理5. 死锁怎么检测 1. 如何停止正在运行的线程 设置一个共享变量作为线程退出的标记当这个标记不满足时while循环线程一直运行另一个线程将这个共享变量设置为真当然要保证两个线程间的可见性的话要加volatile那这个一直运行的线程while不成立就会退出了也就停止了interrupt打断线程对于阻塞的线程的话sleep、wait、join会抛出异常对于正常的线程的话我们判断打断标记为ture的话表示被打断了这时候break就能退出线程。 2. 请你谈谈JMMjava内存模型 JMM定义了对我们定义的一些共享变量的访问的规则吧其实就是在多线程的环境下怎么去正确的读写这些共享变量JMM呢就提供了这种安全的保障其实每一个线程都在自己的工作内存中去操作工作内存中就是主存中的这些共享变量的副本那就保证了当前这个线程的操作的正确性但是要保证我们操作了工作内存后和主存数据的一致性像volatile吧就其实也保证了别的线程读到了也是正确的 。 3. AQS AQS它是一种在并发的环境下的这种安全的队列吧是一个并发的基础的一个框架吧提供了这种锁的机制像它也支持多个条件变量条件不满足进入以及这个先进先出的队列争抢不到就会进入内部的话其实它是一个双向链表state属性呢就表示当前有没有获得锁其实也是基于CAS机制实现的像在Java中它的子类的话ReentrantLock、Countdownlatch、信号量啊都是基于AQS实现的。 4. ReentrantLock实现原理 主要利用CASAQS实现 ReentrantLock 里面的加锁啊解锁啊这些其实都是调用AQS里面的相关的方法的像加锁lock方法AQS又有不同的实现比如说公平的非公平的首先它会以CAS方式修改state状态如果修改成功那就表示加锁成功将Owner线程设置为当前这个线程如果加锁失败就会创建一个Node对象然后加入到队列中去这个队列其实是一个双向链表并且再将Node加入到队列的这部分代码中它是一直循环的是一个死循环它会记录当前节点的前驱节点自己呢线程就park住也就实现了加锁。解锁呢也是一样也是调用AQS中的方法将state设置为0将owner线程设置为null然后unpark恢复头节点后面的线程就是唤醒一个嘛那这个线程就能接着在park住的位置继续执行它是在一个死循环里面然后又循环再获取锁修改state状态修改owner线程。 5. 死锁怎么检测
http://www.huolong8.cn/news/4034/

相关文章:

  • 电脑网站 手机网站 微信网站网站推广优化排名教程
  • 湖南网站建设报价vi设计手册模板ppt
  • 开发一个手机网站要多少钱重庆建工信息网官网
  • 肇庆做网站建设做网站小图标
  • 网站建设创新互联公司微信小程序连接wordpress
  • 网站建设统计表网站租用空间
  • 个人网站建设在哪里学校网站设计首页
  • 网站设计哪家口碑好中国建筑论坛网
  • 企业网站建设ejiew资阳优化团队招商
  • 移动网站营销小微企业所得税5%优惠政策
  • 自己怎么做外贸网站空间专业网页美工招聘
  • 百度xml网站地图山东网站营销推广费用
  • 哪里网站建设便宜做邀请函用哪个网站好呢
  • 建p2p网站做翻译赚钱的网站好
  • 东莞创意网站设计效果图百度网站关键词优化
  • 电商网站域名规则商务平台网站建设合同
  • 白云区同和网站建设wordpress最简洁主题
  • 自己做网站怎么上传到网上长沙网站建设规划
  • 电商视觉设计网站seo实战培训视频
  • 大连建设学院网站搜索引擎地址
  • 湖南网站建设360o广州网站建设设计哪家好
  • 百度免费做网站吗百度app怎么打开
  • 佳木斯做网站佛山小程序制作公司排行
  • 网站布局怎么做企业网站托管服务公司
  • 最专业网站建设公司首选推广网站都有哪些
  • 网站建设策划实训总结怎么进入网站管理页面
  • 医院系统网站建设seo做多个网站
  • 提供网站建设运营公司资质呼和浩特百度seo
  • 网站认证空间微博网页版入口
  • wordpress模板仿遮天小说站网站建站模板样例