Java编程

图灵学院三期架构师薇

是指当锁是偏向锁的时候,被另外的线程所访问,偏向锁就会升级为轻量级锁,其他线程会通过自旋的形式尝试获取锁,不会阻塞,从而提高性能,所谓自旋,就是指当有另外一个线程来竞争锁时,这个线程会在原地循环等待,而不是把该线程给阻塞,直到那个获得锁的线程释放锁之后,这个线程就可以马上获得锁。下图是升级到轻量级锁的过程和自旋的示例。

图灵学院三期架构师薇

由咕泡学院首创的Java架构师成长路径首次亮相,这是由咕泡学院各位大牛讲师倾力编纂,至今经历了12次课程内容升级,包括软件架构设计、源码分析、分布式架构等7大架构师核心知识板块,囊括5年成长为架构师的所有知识点,适用于各阶段程序员,是成为架构师的必备工具。

a) 储存对象自身的运行时数据,如哈希码、GC分带年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳。

偏向锁就是一旦线程第一次获得了监视对象,之后让监视对象“偏向”这个线程,之后的多次调用则可以避免CAS操作。

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注