面向Java多线程机制的软件重构方法

作者:张杨; 柳晨光; 张冬雯; 郑琨; 郑雅洁
来源:北京理工大学学报, 2018, (11): 1149-1155.
DOI:10.15918/j.tbit1001-0645.2018.11.008

摘要

针对Java语言中Thread和Executor两种线程机制在线程管理模式、代码编写量和性能上的不同,提出了一种面向Java多线程机制的软件自动重构方法,该方法可以实现Thread和Executor之间的自动重构转换,进而帮助程序员选择更适合的线程机制.在Eclipse JDT环境下实现了从Thread到Executor的自动重构工具Rethreader.在实验中,使用Rethreader对JGF基准测试程序套件中的Series、Crypt、Lufact、Sparsematmult和Montecarlo等基准程序进行了重构测试,实验结果表明,Rethreader可以在小于1s的短时间内实现从Thread到Executor的转换.

  • 单位
    河北科技大学

全文