发明名称 |
减小JAVA虚拟机中由无用单元收集造成的时延的方法 |
摘要 |
一种减少JAVA虚拟机(JVM)中由于无用单元收集所造成的时延的方法,其中,不同机器(MC1,MC2,MC3)正在运行连续的应用任务(P1,P2,P3)。由于无用单元收集程序(GC1,GC2,GC3)实例必须运行在每个机器上并且中断运行在该机器上的任务,因此同步其开始以优化对应用响应时延的影响。换句话说,由于应用任务相继运行在不同的机器上,因此通过在所有机器上同时开始其所有实例,即通过同步GC任务实例,无用单元收集程序仅影响一个机器的操作。每个机器可以是多处理器类型的(CPU1,CPU2,CPU3),由此当无用单元收集程序实例在这些处理器之一上运行时,所有处理器的操作都被中断。 |
申请公布号 |
CN100399278C |
申请公布日期 |
2008.07.02 |
申请号 |
CN200610074977.3 |
申请日期 |
2006.04.25 |
申请人 |
阿尔卡特公司 |
发明人 |
N·A·A·詹森斯 |
分类号 |
G06F9/46(2006.01) |
主分类号 |
G06F9/46(2006.01) |
代理机构 |
北京市中咨律师事务所 |
代理人 |
杨晓光;于静 |
主权项 |
1.一种用于减小Java虚拟机(JVM)环境中由无用单元收集造成的时延的方法,其中,同一应用的多个任务(P1,P2,P3)运行在不同的机器(MC1,MC2,MC3)上,同时在所述机器的每一个上在预定时期内运行无用单元收集程序(GC1,GC2,GC3)实例,并且每个所述无用单元收集程序实例都中断运行在同一机器上的任务,所述方法包括在所有机器(MC1,MC2,MC3)上同时开始所有所述无用单元收集程序(GC1,GC2,GC3)实例的步骤,其特征在于,所述应用包括分布在不同机器(MC1,MC2,MC3)上的多个连续任务(P1,P2,P3),其中,在第一机器(MC1)上所完成的第一任务(P1)后随有(T1)运行在第二机器(MC2)上的第二任务(P2)。 |
地址 |
法国巴黎 |