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

云优化网站建设seo排名赚能赚钱吗

云优化网站建设,seo排名赚能赚钱吗,营销模式100个经典案例,健身房网站模板java对象包含了三个部分:对象头,实例数据和对齐填充。对象头又存放了:markWord和class point。classpoint :指向方法区,当前对象的类信息数据。markword:存储了很多和当前对象运行时的数据:例如…

java对象包含了三个部分:对象头,实例数据和对齐填充。

  • 对象头又存放了:markWord和class point。

  • classpoint :指向方法区,当前对象的类信息数据。

  • markword:存储了很多和当前对象运行时的数据:例如hashcode,锁状态标志,指向锁记录的指针。

锁标志位:主要用来区分锁的等级,无锁->偏向锁->轻量级锁->重量级锁;

synchronized的实现原理?

synchronized被编译后会成才monitorenter和monitorexit两个字节码指令,分别表示加锁和释放锁

monitorenter和monitorexit都是基于Monitor实现的。所谓的Monitor其实是一种同步工具,也可以说是一种同步机制。在Java虚拟机(HotSpot)中,Monitor是由ObjectMonitor实现的,可以叫做内部锁,或者Monitor锁。

ObjectMonitor的信息如下:

ObjectMonitor() {_header       = NULL;_count        = 0; // 记录线程获取锁的次数_waiters      = 0,_recursions   = 0;  //锁的重入次数_object       = NULL;_owner        = NULL;  // 指向持有ObjectMonitor对象的线程_WaitSet      = NULL;  // 处于wait状态的线程,会被加入到_WaitSet_WaitSetLock  = 0 ;_Responsible  = NULL ;_succ         = NULL ;_cxq          = NULL ;FreeNext      = NULL ;_EntryList    = NULL ;  // 处于等待锁block状态的线程,会被加入到该列表_SpinFreq     = 0 ;_SpinClock    = 0 ;OwnerIsThread = 0 ;}

synchronized的重量级锁讲解

  • 通过上文已知,monitor由Entry Set 和 Wait Set 两个等待区。

  • Entry Set:存放已经准备抢锁的线程。

  • Wait Set:存放执行wait等指令的线程。

  • 当某一个线程抢到锁,那么Owner就会指向改线程。改线程可以调用notify方法,随机唤醒一个线程进入Entry Set 区准备抢锁。

java1.6之后,synchronized有4种状态,无锁,偏向锁,轻量级锁和重量级锁。

无锁:不对资源放入synchronized代码块中。

偏向锁:对资源进行加锁,但是实际运行中只有一个线程获得这个锁。此时锁标志位还是01跟无锁是一样的。仅仅修改是否偏向锁的标志位,从0改到1.

当存在多个线程来获取这个锁时。偏向锁会升级为轻量级锁。但是又一个问题来了?当锁升级为轻量级时如何判断线程和锁之间的绑定关系呢?

轻量级锁和重量级锁都将前30bit修改为 指向栈中记录锁的指针 。此时这个指针会指向虚拟机栈中开辟的lockRecord,lockRecord存放的是MarkWord的副本和owner指针。

线程通过CAS尝试获取锁,一旦获取成功,将复制该对象的markword到自己的lockRecord,并修改owner指针,指向该对象。从而实现了线程和锁之间的绑定。

轻量级锁是多个线程在不同时间访问共享资源。

如果多个线程在同一时刻抢夺锁时,便会升级为重量级锁,就需要用到monitor机制,即如上文所述完全由jvm控制

http://www.dt0577.cn/news/53469.html

相关文章:

  • asp企业网站设计长沙公司网络营销推广
  • js代码 嵌入网站线上培训机构排名前十
  • 迅腾网络网站建设有限公司流量神器
  • WordPress完整安裝包网站seo推广平台
  • wix wordpress东莞优化怎么做seo
  • 权威的公司网站制作网站免费下载安装
  • 牛商营销型网站建设方案seo排名的职位
  • 网站外链建设到底该怎么做百度一下你就知道了
  • WordPress仿b站主题宁波seo排名外包公司
  • 做购物网站表结构分析河南网站建设制作
  • 网站建设费网站推广服务报价表
  • 与做网站的人怎么谈判如何让网站快速收录
  • 我想自己在网站上发文章 怎样做seo优化sem推广
  • 简单的企业网站php自动外链网址
  • 网站开发还是做数据库开发域名
  • 专业的网站制作设计什么是seo教程
  • 教育部学校建设规划中心网站sem是什么设备
  • 周至县做网站外链怎么打开
  • 房间设计图软件西安seo技术培训班
  • 萧山好的做网站的公司网店推广方式有哪些
  • 北京猎梦网站建设如何让百度收录网站
  • wordpress user pro网站的优化
  • .wordpress安装陕西seo推广
  • 网站开发 方案 报价单东莞网站推广营销网站设计
  • 新手练习做网站哪个网站比较合适百度搜索指数排名
  • 长沙企业建站安徽建站
  • 上海做网站的公重庆seo结算
  • 公司网站空间怎么续费东莞网络营销推广软件
  • 物流网站html5模板连云港seo优化
  • 常德网站开发武汉搜索推广