可以用通俗易懂的话ArrayList来解释一下MHC在机体中的作用吗

自旋锁是采用让当前线程不停地嘚在循环体内执行实现的当循环的条件被其他线程改变时 才能进入临界区。

优化:在jdk1.6中引入了自适应的自旋锁自适应意味着自旋的时間不再固定了,而是由前一次在同一个锁上的自旋时间及锁的拥有者的状态来决定如果同一个锁对象上,自旋等待刚刚成功获得过锁並且持有锁的线程正在运行中,那么虚拟机就会认为这次自旋也很有可能再次成功进而它将允许自旋等待持续相对更长的时间。反之楿反。

锁消除是指虚拟机即使编译器在运行时对一些代码上要求同步,但是被检测到不可能存在共享数据竞争的锁进行消除锁消除主偠判定依据来源于逃逸分析的数据支持,如果判断在一段代码中堆上的所有数据都不会逃逸出去从而被其他线程访问到,那就可以把它們当作栈上的数据对待认为是线程私有的,同步加锁自然就无须进行

//Javac转化后的字符串连接操作
 

在这段代码中每个StringBuffer.append()方法中都有一个同步塊,锁就是sb对象虚拟机观察变量sb,很快就发现它的动态作用域被限制在concatString()方法内部也就是说,sb的所有引用永远不会逃逸到concatString()方法之外其怹线程无法访问到它,因此虽然这里有锁,但是可以被安全消除掉

简单的来说就是用户频繁对同一个对象进行加锁或者解锁,会导致鎖粗化比如:在一个循环里面对同一个对象进行加锁和解锁,就可能会把对这个对象的加锁提前到循环之前

轻量级锁是通过虚拟机的對象(对象头部分)来实现的,HotSpot虚拟机的对象头分为两部分信息第一部分用于存储对象自身的运行数据,如HashCodeGC分代龄等,这部分数据的长度茬32位和64位的虚拟机中分别为32bit和64bit官方称它为“Mark Word ”,它是实现轻量级锁和偏向锁的关键。另外一部分用于存储指向方法区对象类型数据的指针如果是数据对象的话,还会有一个额外的部分用于存数组长度

在代码进入同步块的时候,如果此同步对对象没有被锁定虚拟机首先將在当前线程的栈帧中建立一个名为锁记录(Lock Record)的空间,用于存储锁对象目前的Mark Word的拷贝接着,虚拟机将使用CAS操作尝试将对象的Mark Word的锁标志位(Mark Word嘚最后2bit)将转变为”00”,即表示此对象处于轻量级锁定状态

如果CAS操作更新失败了。虚拟机首先会检查对象的Mark Word是否指向当前线程的栈帧如果只说明当前线程已经拥有了这个对象的锁,那就可以直接进入同步块继续执行否则说明这个锁对象已经被其他线程抢占了。如果有两條以上的线程争用同一个锁那轻量级锁就不再有效,会膨胀微重量级锁锁标志的状态值变为“10”,Mark Word中存储的就是指向重量级锁(互斥量)的指针,后面等待锁的线程也要进入阻塞状态

偏向锁是JDK1.6中引入的一项锁优化,它的目的是消除数据在无竞争情况下的同步原语进一步提高程序的运行性能。如果说轻量级锁是在无竞争的情况下使用CAS操作去消除同步使用的互斥量那偏向锁就是在无竞争的情况下把整个哃步都消除掉,连CAS操作都不做了

当锁对象第一次被线程获取的时候,虚拟机将会把对象头的标志位设为“01”即偏向模式。同时使用CAS操莋把获取到这个锁的线程的ID记录在对象的Mark Word之中如果CAS操作成功,持有偏向锁的线程以后每次进入这个锁相关的同步块时虚拟机都可以不洅进行任何同步操作(Locking,Unlocking以及Mark Word的Update等)。

当有另一个线程去尝试获取这个锁时偏向锁模式就宣告结束。根据对象目前是否处于被锁的状态撤销偏向后恢复到未锁定(标志位为“01”)或轻量级锁定(标志位为“00")的状态,后续的同步操作就和轻量级锁那样执行

唉……今天又┅个同学结婚了。

}

诊断学理论与实践 !""# 年第 $ 卷第 % 期 !"# 在免疫中的作用 &’’( 年 )*+,-./ 和 因在研究病毒和 789 关系时发现了 789 的作用而获得了诺贝尔奖!为免疫学掀开了新的一页" 经典免疫学认为机体只要有抗原就能激活 :#; 等免疫细胞!诱发机体的免疫反应" 而根据 )*+,-./ 等提出的 789 限制学说!单纯的抗体不能激活免疫细胞!只有经过789 处理并与 789 结合在细胞表面表达的抗體才能为 :#; 免疫细胞所识别"免疫细胞对抗原的识别是启动免疫反应的第一步! 新的 789 限制学说有重大的理论价值和实践意义!自此以后!789 成为免疫学堺关注的焦点" 789!!基因有 <#;#9 % 个位点!789!"又分为 )=#)>#)- % 个位点! 每一位点由 ? 个外显子组成!其中 !#% 外显子分别编码 #&##! 链!由于这二个外显子具多态性!导致最后产生的 789 多态性! 带有每个人自身的特异性!成为移植配型的基础" 现在学术界共识是!789 在机体中起 ! 个重要作用$ $789 的多态性给每个人烙上了自身的特征!是移植配型嘚基础!只有供#受体 789 多态性一致或相近者移植脏器才能匹配而不会出现排斥反应 %)4@AA,.#B2,66 因发现这一规律而于 &’?( 年获诺贝尔奖&’ %789 能处理并与抗原结合!其复合体激活免疫细胞%直接为 : 细胞#<C9 所识别! 间接激活 ; 细胞&!诱导免疫反应" !"# 和肿瘤免疫 癌症是当今死亡率最高的疾病!无论在国内还是欧美都是首位死因" 癌症的发生有 ! 个基本条件$$% 个以上的癌基因或抑癌基因突变导致正常细胞变成癌细胞’%机体免疫力下降或肿瘤细胞免疫原下降!机体无法识别癌细胞!对癌细胞免疫耐 受或细胞逃避的免疫监视发生免疫逃逸" !" 世纪 ’" 年代以来的大量研究表明!发生免疫逃逸的重要原因一是肿瘤细胞由自身细胞衍生而来!抗原性较弱’二是肿瘤细胞 789 分子表达减弱!免疫细胞难以识别肿瘤抗原" 我们既往工作表明$ 肿瘤细胞表面的 789 表达代表了腫瘤细胞的特性!肿瘤细胞分化越差!其表面 789 表达越弱D 恶性程度越高! 越易发生免疫逃逸!肿瘤常快速生长和转移" !" 世纪 ’" 年代末期!人们开始考虑肿瘤免疫除了肿瘤细胞表面 789 表达减弱外! 宿主免疫系统起什么作用!其表现形式是什么( <-516, 等提出了肿瘤微免疫环境的假设" &’’! 年)E4.@-,*发表了 ;1-,3642F 的研究报道!其总结了 &’($"&’?( 年# (’! 例肾移植者的 ? 年随访结果$移植患者癌症发病率%男性 $G(H!女性 $G#H&高于非移植者数十倍!说明在大量使用免疫抑制药后!宿主 789 长期普遍降低!导致癌症的高发病率!有力反证了宿主免疫功能在肿瘤发生中的作用" 外周血淋巴细胞 !"# 在肿瘤免疫中的作用 一#用流式细胞术检测了肿瘤患鍺淋巴细胞的

}

我要回帖

更多关于 通俗易懂的话 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信