面向细粒度读写锁的自动重构方法研究

来源 :河北科技大学 | 被引量 : 2次 | 上传用户:woaichensi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
锁是一种常用的同步机制,用于保护程序状态和数据的正确访问,然而基于锁的并发程序很容易受到锁竞争的影响,导致性能下降和可伸缩性变差。此外,编写并发程序具有挑战性,开发人员很难一次编写高质量的并发代码,很多时候会遇到粗粒度的同步问题,引入不必要的锁竞争。与粗粒度锁相比,细粒度锁只对一小部分代码进行加锁,可以有效减少锁的持有时间和线程等待时间,减少锁竞争问题的影响。但是,使用细粒度锁并非一件容易的事,开发人员不仅需要对代码模式进行分析以确定使用何种细粒度锁的加锁方式,而且还需要在同一种方式的不同实现机制之间进行选择,同时开发人员可能还需要手工的对已有并发程序中使用粗粒度锁的代码进行重构,这种重构方式既费时费力,还可能会给代码引入新的错误,因此迫切需要对面向细粒度锁的重构方法进行研究。针对粗粒度锁会严重影响并发程序的可伸缩性问题以及手工重构存在的不足,本文提出一种面向细粒度锁的自动重构方法。该方法借助访问者模式分析、别名分析、负面效应分析等多种程序分析技术获取临界区代码的读写模式,然后使用下推自动机构建不同锁模式的识别方法,根据识别结果进行代码重构。与以往锁重构方法不同之处在于,本文的方法考虑了锁降级模式,使重构适用性更广。基于此方法,在Eclipse JDT框架下以插件的形式实现了自动重构工具FLock。在实验中,从重构个数、改变的代码行数、重构时间、准确性和重构后程序性能等方面对FLock进行了评估,并与已有重构工具Relocker和CLOCK进行了对比,对HSQLDB、Jenkins和Cassandra等11个大型实际应用程序的重构结果表明,FLock共重构了1757个内置监视器对象,每个程序重构平均用时17.5秒,该重构工具可以有效的实现粗粒度锁到细粒度锁的转换,与手动重构相比,有效提升细粒度锁的重构效率。
其他文献
建筑业是国民经济各物质生产部门和交通运输部门进行生产的手段,更是人民生活的重要物质基础,它与整个国家经济的发展、人民生活的改善有着密切的关系。我国的经济发展从2016年开始步入新常态,增速逐渐放缓,结构发生优化升级,驱动力从投资驱动转向创新驱动,正面临着重要的战略机遇期。在此情况下建筑业必须提高自身管理水平,将先进的科学技术和管理方法引入实际的管理中,合理有效地控制施工成本,提高企业的生产效率和利
维生素B6包含六种可以相互转换的吡啶类化合物,它们分别是:吡哆醇(P-ridoxine,PN),吡哆醛(Pyridoxal,PL),吡哆胺(Pyridoxamin,PM);以及对应的磷酸酯形式:磷酸吡哆醇(Pyridoxine-5’-
拥有长链烃的邻苯二甲酸二(2-乙基己基)酯(DEHP)在工业领域常用作耐塑性最强的增塑剂之一而被广泛应用。作为被列为优先控制污染物的DEHP,属于内分泌干扰物(EDCs)类别,具有“三致”
随着计算机与互联网技术的不断发展,网络已成为人们日常生活不可或缺的一部分。人们现实生活中的大部分数据都可用网络或图(Graph)来表示,如通信网络,交通网络、社交网络、生
钢框架结构设计中梁柱的连接性能是影响其抗震性能的关键。传统梁柱刚性连接,在受到外部荷载作用时,由于连接板件的截面面积和截面模量一般小于梁自身,在固定端的约束作用下塑性应变无法进行扩散,集中于连接位置,从而使连接位置出现应力/应变集中现象易造成脆性断裂。为了增加节点的延性,采用局部加强措施设计了一种盖板加强式节点,对于梁柱节点形成的塑性铰进行外移,提高了节点延性,避免节点连接位置在强震作用下发生脆性
在中国进入转型期的快速发展阶段后,一系列社会矛盾逐渐凸显,对于大多数民众来说“买房难”成为了必须要面对的问题。由住房引起的广泛而普遍的“社会焦虑”作为一种负面的社会情绪被学界经常讨论。同时,由于住房价值属性的重要性日趋增高,其对家庭的异化也成为了值得关注的话题。住房的产权、面积等特征不仅直接对个体焦虑感产生影响,也一定程度上决定着中国青年人的婚恋、中国家庭结构的发展等一系列家庭问题。本文采用200
叶绿体是绿色植物发生光合作用和能量转化的重要细胞器,具有自主遗传信息。与核基因组相比,叶绿体基因组较小,为母性遗传,其基因顺序、基因含量和碱基组成高度保守。同时,叶绿体基因组的核苷酸进化速率适中,在编码区和非编码区之间差异明显。因此,叶绿体基因组适用于不同分类学水平的系统发育研究。悬钩子属(Rubus L.)植物是一类重要的小浆果果树资源,其果实可食的栽培品种常简称为树莓,在全世界范围内分布广泛,
随着我国经济发展,规模化猪牛养殖业成为农业发展、农田增收重要支柱产业。与此同时,养殖粪便成为一个巨大的污染源,给生态环境带来了严重的威胁。目前规模化猪牛养殖场普遍存在投资大、处理效率低、利用技术不配套、没有明确的规范与技术指导等问题,尤其是中小规模养殖场,由于存栏数量小,其治污费用比例远高于大型养殖场,严重制约了规模化猪牛养殖业的可持续发展。因此构建科学合理的中小规模猪牛养殖场粪污综合利用技术评价
路面结构出现的损伤将对交通运输安全以及经济发展造成影响,而车辆荷载长时间的持续作用是导致路面结构出现损伤的重要因素之一。因此,研究车辆荷载与路面结构响应关系有一定
中高折射率(n>2.0)介电纳米微球由于在可见光区存在光诱导电共振和磁共振的独特的光学现象,受到人们的广泛关注。高折射(n>3.0)的纳米微球制备需要复杂的物理工艺,大大限制了