买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:苏州浪潮智能科技有限公司
摘要:一种基于JVMMarkword的Synchronized锁降级方法,包括:获取对象的对象头信息,并根据所述对象的对象头信息在JVM中构建所述对象的对象头数据结构;响应于所述对象头数据结构构建完成,根据所述对象头数据结构建立所述对象的锁记录信息表;根据线程对所述对象的加锁式访问次数更新所述对象的锁记录信息表中的所述线程的加锁次数;响应于所述对象的对象锁为重量锁且所述对象的锁记录信息表中的线程加锁次数达到预定次数,将所述对象的对象锁降级为轻量锁。通过本发明提出的方法可有效解决现有技术无法对对象的锁进行降级的问题,提高Java程序的运行效率,并且不依赖第三方库的兼容性,高效,便利。
主权项:1.一种基于JVMMarkword的Synchronized锁降级方法,其特征在于,包括:获取对象的对象头信息,并根据所述对象的对象头信息在JVM中构建所述对象的对象头数据结构;响应于所述对象头数据结构构建完成,根据所述对象头数据结构建立所述对象的锁记录信息表;根据线程对所述对象的加锁式访问次数更新所述对象的锁记录信息表中的所述线程的加锁次数;响应于所述对象的对象锁为重量锁且所述对象的锁记录信息表中的线程加锁次数达到预定次数,将所述对象的对象锁降级为轻量锁;其中,所述根据所述对象的对象头信息在JVM中构建所述对象的对象头数据结构,包括:在JVM中建立所述对象的对象头数据结构时,将所述对象头数据结构的预定区域设置为锁状态信息区,所述锁状态信息区包括锁状态及锁信息;所述根据所述对象头数据结构建立所述对象的锁记录信息表,包括:根据所述锁状态信息区的锁信息的长度设定指定大小的对象锁记录信息表;所述根据线程对所述对象的加锁式访问次数更新所述对象的锁记录信息表中的所述线程的加锁次数,包括:响应于存在线程以加锁的方式获取所述对象,根据所述对象的所述锁状态信息区的锁信息找到所述对象对应的锁记录信息表,将所述线程的ID写入所述对象的锁记录信息表,并将所述线程对应的访问计数加1。
全文数据:
权利要求:
百度查询: 苏州浪潮智能科技有限公司 一种基于JVM Markword的Synchronized锁降级方法、设备及介质
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。