快速释放java程序内存方法和装置与流程

文档序号:26003940发布日期:2021-07-23 21:21阅读:来源:国知局

技术特征:

1.一种快速释放java程序内存方法,其特征在于,包括:

检测内存使用状态,判断内存使用量是否超过预设值;

当内存使用量超过预设值时,检测内存使用量过高的原因;其中,所述内存使用量过高的原因包括数据存储量过大和线程使用量过大;

当所述内存使用量过高的原因为数据存储量过大时,清除存储时间超过预设值的数据;当所述内存使用量过高的原因为线程使用量过大时,杀掉部分线程,保留预设值数量的线程。

2.根据权利要求1所述的快速释放java程序内存方法,其特征在于,还包括:

在将数据存储在内存时,根据数据存入时间对数据进行标记;

所述检测内存使用情况包括:对内存中的数据进行轮训,检查数据存入时间信息。

3.根据权利要求2所述的快速释放java程序内存方法,其特征在于,所述当所述内存使用量过高的原因为数据存储量过大时,直接清除存储时间超过预设值的数据包括:

当所述内存使用量过高的原因为数据存储量过大时,获取数据的存入时间信息;

基于数据的所述存入时间信息,判断数据的存入时间是否超过预设值;

清除存储时间超过预设值的数据。

4.根据权利要求1所述的快速释放java程序内存方法,其特征在于,还包括检测内存占用状态变化,并在检测到内存占用升高速度超过预设值时,自动清空内存中的数据和杀掉所有线程。

5.一种快速释放java程序内存装置,其特征在于,包括:

检测模块,用于检测内存使用情况,判断内存使用量是否超过预设值;

判断模块,用于当内存使用量超过预设值时,检测并判断内存使用量过高的原因;其中,所述内存使用量过高的原因包括数据存储量过大和线程使用量过大;

释放模块,用于在所述内存使用量过高的原因为数据存储量过大时,清除存储时间超过预设值的数据;在所述内存使用量过高的原因为线程使用量过大时,杀掉部分线程,保留预设值数量的线程。

6.根据权利要求5所述的快速释放java程序内存装置,其特征在于,还包括标记模块;

所述标记模块用于将存储到内存的数据,根据存储时间进行标记,供所述检测模块对数据进行轮训;其中,标记内容包括数据的存入时间信息。

7.根据权利要求5所述的快速释放java程序内存装置,其特征在于,所述释放模块用于在所述内存使用量过高的原因为数据存储量过大时,清除存储时间超过预设值的数据包括:

当所述内存使用量过高的原因为数据存储量过大时,获取数据的存入时间信息;

基于数据的所述存入时间信息,判断数据的存入时间是否超过预设值;

清除存储时间超过预设值的数据。

8.根据权利要求5所述的快速释放java程序内存装置,其特征在于,所述检测模块还用于检测内存占用状态变化;供所述释放模块在检测到内存占用升高速度超过预设值时,自动清空内存中的数据和杀掉所有线程。


技术总结
本申请涉及一种快速释放java程序内存方法和装置,该方法包括:检测内存使用状态,判断内存使用量是否超过预设值;当内存使用量超过预设值时,检测内存使用量过高的原因;其中,所述内存使用量过高的原因包括数据存储量过大和线程使用量过大;当所述内存使用量过高的原因为数据存储量过大时,清除存储时间超过预设值的数据;当所述内存使用量过高的原因为线程使用量过大时,杀掉部分线程,保留预设值数量的线程。如此,在内存占用量较高时,通过自动清除存储时间的数据,和控制使用的线程,从而释放内存,提高程序以及系统的稳定性,解决了现有技术中,在运行java程序时,容易因为内存升高,进而会导致内存溢出甚至系统瘫痪的问题。

技术研发人员:张康
受保护的技术使用者:广州欢网科技有限责任公司
技术研发日:2021.05.10
技术公布日:2021.07.23
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1