1.一种快速释放java程序内存方法,其特征在于,包括:
检测内存使用状态,判断内存使用量是否超过预设值;
当内存使用量超过预设值时,检测内存使用量过高的原因;其中,所述内存使用量过高的原因包括数据存储量过大和线程使用量过大;
当所述内存使用量过高的原因为数据存储量过大时,清除存储时间超过预设值的数据;当所述内存使用量过高的原因为线程使用量过大时,杀掉部分线程,保留预设值数量的线程。
2.根据权利要求1所述的快速释放java程序内存方法,其特征在于,还包括:
在将数据存储在内存时,根据数据存入时间对数据进行标记;
所述检测内存使用情况包括:对内存中的数据进行轮训,检查数据存入时间信息。
3.根据权利要求2所述的快速释放java程序内存方法,其特征在于,所述当所述内存使用量过高的原因为数据存储量过大时,直接清除存储时间超过预设值的数据包括:
当所述内存使用量过高的原因为数据存储量过大时,获取数据的存入时间信息;
基于数据的所述存入时间信息,判断数据的存入时间是否超过预设值;
清除存储时间超过预设值的数据。
4.根据权利要求1所述的快速释放java程序内存方法,其特征在于,还包括检测内存占用状态变化,并在检测到内存占用升高速度超过预设值时,自动清空内存中的数据和杀掉所有线程。
5.一种快速释放java程序内存装置,其特征在于,包括:
检测模块,用于检测内存使用情况,判断内存使用量是否超过预设值;
判断模块,用于当内存使用量超过预设值时,检测并判断内存使用量过高的原因;其中,所述内存使用量过高的原因包括数据存储量过大和线程使用量过大;
释放模块,用于在所述内存使用量过高的原因为数据存储量过大时,清除存储时间超过预设值的数据;在所述内存使用量过高的原因为线程使用量过大时,杀掉部分线程,保留预设值数量的线程。
6.根据权利要求5所述的快速释放java程序内存装置,其特征在于,还包括标记模块;
所述标记模块用于将存储到内存的数据,根据存储时间进行标记,供所述检测模块对数据进行轮训;其中,标记内容包括数据的存入时间信息。
7.根据权利要求5所述的快速释放java程序内存装置,其特征在于,所述释放模块用于在所述内存使用量过高的原因为数据存储量过大时,清除存储时间超过预设值的数据包括:
当所述内存使用量过高的原因为数据存储量过大时,获取数据的存入时间信息;
基于数据的所述存入时间信息,判断数据的存入时间是否超过预设值;
清除存储时间超过预设值的数据。
8.根据权利要求5所述的快速释放java程序内存装置,其特征在于,所述检测模块还用于检测内存占用状态变化;供所述释放模块在检测到内存占用升高速度超过预设值时,自动清空内存中的数据和杀掉所有线程。