Java程序自动锁分解重构

来源 :计算机科学与探索 | 被引量 : 0次 | 上传用户:coosi_cui
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
许多并发程序存在同步粒度过粗的问题,可以通过锁分解等代码重构来逐步演化同步结构,提高程序并行性。然而,手工重构一方面识别重构契机较为困难,另一方面代码转换也容易出错。为克服手工重构中存在的问题,提出了一种针对Java程序的自动锁分解重构方法。它可以根据已有的同步代码,自动识别锁分解重构契机,并对相关代码进行转换。实验表明,该方法可以有效识别真实程序中的可重构代码,并准确实施转换,为并发程序的演化提供支持。
其他文献
文章认为,对城市贫困概念的界定是有争议的,但它也有一个相对稳定合理的内涵;城市贫困的原因是多方面的,既有经济体制改革的宏观社会背景,也有个人方面的微观原因。文章对城市贫困
某些工业技术用纸板需要采用微涂或表面施胶处理,才能达到使用要求的高表面强度及其他性能指标,但在表面施胶过程中往往会出现纸幅两边黏附表面施胶液进而在后续工序形成胶块
稀疏矩阵相乘广泛应用于科学和工程计算中,是科学计算中的一种常用的基本运算,其面临着数据量大,非零值分布不规则,负载难均衡,计算结果矩阵的列指数无规则分布等问题。通过矩阵分