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

房管局网站建设营销计划

房管局网站建设,营销计划,做药物分析常用网站,phpcmsv9网站建设入门教程1.互斥 对于synchronized修饰的方法及代码块不同线程想同时进行访问就会互斥。 就比如synchronized修饰代码块时,一个线程进入该代码块就会进行“加锁”。 退出代码块时会进行“解锁”。 当其他线程想要访问被加锁的代码块时,就会阻塞等待。 阻塞等待…

1.互斥

对于synchronized修饰的方法及代码块不同线程想同时进行访问就会互斥。

就比如synchronized修饰代码块时,一个线程进入该代码块就会进行“加锁”。

退出代码块时会进行“解锁”。

当其他线程想要访问被加锁的代码块时,就会阻塞等待

阻塞等待:

针对每⼀把锁, 操作系统内部都维护了⼀个等待队列. 当这个锁被某个线程占有的时候, 其他线程尝试进⾏加锁, 就加不上了, 就会阻塞等待, ⼀直等到之前的线程解锁之后, 由操作系统唤醒⼀个新的线程,再来获取到这个锁

这就好比在公共厕所上厕所一个人进去之后把门关上并加锁,其他人就不能进来要在外面等待,等到里面的人把锁打开出来之后,大家才能共同竞争,而且这个等待过程是不按顺序的,就是你先来的话,这个打开的时候也不一定是你先进入这个厕所,也就是因为是抢占式执行的原因。

还有:

上⼀个线程解锁之后, 下⼀个线程并不是⽴即就能获取到锁. ⽽是要靠操作系统来 "唤醒". 这也就是操作系统线程调度的⼀部分⼯作

只有在上完厕所的人大喊一声“我上完了,你们可以进来了”,别人才能进来,而不是把门打开之后别人就立马进去 。

同样当synchronized对方法进行修饰的时候也是像代码块一样,

并且都把锁对象的信息储存在该对象的对象头中

可以粗略理解成, 每个对象在内存中存储的时候, 都存有⼀块内存表⽰当前的 "锁定" 状态(类似于厕所的 "有⼈/⽆⼈").
如果当前是 "⽆⼈" 状态, 那么就可以使⽤, 使⽤时需要设为 "有⼈" 状态.
如果当前是 "有⼈" 状态, 那么其他⼈⽆法使⽤, 只能排队

 2.可重入

 synchronized修饰的代码有可重入的特性,不会发生“死锁”。

死锁:

自己已经完成加锁工作了,这个锁已经处于被占用的状态了,自己却想要再次进行二次加锁,但是由于前项规定这个锁只能由他自己释放,这个锁没有被释放,无法加锁,导致死锁。

Java 中的 synchronized 是 可重⼊锁, 因此没有上⾯的问题

在可重入锁的内部记录锁的持有者计数器的信息

如果这个对象在一次加锁之后,在一次加锁之后计数器由零变成一,此时还想进行二次加锁就会先判断这个锁的持有者是不是自己,如果是自己的话就允许再次加锁,并将计数器中的数字改成二,表示着加了两次锁。

如果要释放锁的话就会将计数器中的数字一直减到零才释放,此时才能被别的线程捕获到。

3.内存可见性

从结果上看,synchronized解决了内存可见性的问题,因为强制要求在锁释放后才能被其他线程感知调用,结果上实现了内存可见性。 

http://www.yayakq.cn/news/647771/

相关文章:

  • 站长工具传媒p站关键词排名
  • 网站服务器速度对seo有什么影响网站最常用字体
  • 网站名称与主体性质不符济南手机建站模板
  • 方圆网站建设学习制作网页的网站
  • 网站开发温州erp软件免费版下载
  • 如何用excel做网站上海今天刚刚发生的新闻
  • 通州区网站建设自己做照片书的网站
  • 哪个网站 的域名最便宜手机端steam怎么调中文
  • 怎样联系网站管理员重庆 机械有限公司 江北网站建设
  • 营销网站建设合同网上购物系统流程图
  • 制作公司网站流程Wordpress 微信 openid
  • 杭州市网站建设公司网站修改怎么做
  • 怎么自己做网站挣钱宜城网站建设
  • 企业网站网页设计局域网中怎么访问自己做的网站
  • 广州网站建设建设网站开发如何查看请求体
  • 图片网站源码asp男做暧免费视频网站
  • 网站用户体验比较开发app需要什么样的团队
  • 医疗手机网站模板律所网站建设要求书
  • 网站建设公司客户来源渠道旅游电子商务网站开发制作
  • 博物馆 网站 建设怀柔网站建设公司
  • 如何制作建筑公司网站找人做网站要注意什么
  • 企业网站推广成功案例办公室装修设计效果
  • 如何建设自己网站首页网络营销师怎么报名
  • 沈阳网站制作推广更新公司网站内容需要
  • 网站是怎么建立的深圳福田最大网站公司
  • 河南建筑网站项目管理的主要内容包括哪些
  • 网站建设吉金手指排名13做旅游的网站的要素
  • 企业网站推广和营销网页推广区别做网站怎么把背景变成纯色
  • 电商网站建设系统扁平式风格网站
  • 杭州市区网站制作单位网站建设中页面html