中山大学硕士学位论文AOP在JAVA多线程监控中的应用:王亮申请学位级别:硕士专业:
软件工程指导教师:周晓聪20090527
AOP在JAVA多线程监控中的应用
摘要
摘要
随着软件复杂度的提高,分布式和并发
程序的大量应用,程序的运行行为变
得越来越以理解,我们需要对这类多线程程序进行监控.目前OOP的监控方法
直接将监控代码与核心代码混合在一起,导致了
系统功能代码之间的纠结,加大
了系统开发与维护的难度.
AOP作为OOP的补充,能够提供不同关注点的分离机制.多线程监控侧重于线程信息的监控,使用AOP监控多线程的运行,能够提高程序的开发效率,
可读性,可维护性,可重用性.基于AOP监控多线程的共性,我们提出一个通用的多线程监控平台,能够
简单高效地实现对多线程的监控.把AOP专门用于到多线程状态的监视,我们
可以开发一个多线程状态可视化平台,通过这个平台我们能更清楚的了解系统的
运行情况.另外,通过AOP对系统中锁操作的监控,可以实现对单纯由锁操作
引起的死锁的检测.本文首先讨论了通过AOP研究线程监控的意义,然后介绍了多线程和AOP
的相关知识,接着
设计了多线程监控框架,通过这个框架可实现对线程的分布式
监控,线程状态的可视化展示和死锁的检测,最后进行了相关实验验证这个框架的可用性.
关键词:AOP监控可视化死锁
AOP在JAVA多线程监控中的应用
Abstract
Abstract
Alongwiththeincreaseofsoftware
complexity,modern
applications
ale
typically
distributed,multithreaded.Itismoreandmoredifficult
tounderstandthebehaviorof
suchapplications.Soweneedtomonitorthesemultithreadprograms.Currently,the
object
orientedmonitoringmethodputthecodesofmonitoringand
the
codesofCOre
concernstogether,whichresultsinthetangleofdifficultfunctionsinsystem,and
enlargesthedifficultyofsystemdevelopmentandmaintenance.
As
a
complement
concerns
to
ooP,AOP(
Aspeet—OrientedProgramming)separates
core
the
cross-cut
fromthe
concerns
insystem.TheapplicationofAOPin
monitoringmultithreadedprogramsraisestheefficiencyofsoftwaredevelopment,improvestheunderstandability,themaintainabilityandthereusabilityofsoflware.