JAVA中,如果不停的产生新对象,会有严重的性能问题:耗时长,内存消耗大。自然的,我们就想用一些技巧,就是对象回收利用。这个当然也要简单好用,复杂了大家也受不了。
吾一直对已有代码中的回收利用NOT FULL。前几天终于有了灵感,写了一个通用方便的回收箱。简单来说:
- 对象实现一个接口,方法有复制、是否回收、设置回收标志、清理等。
- 回收箱为每个类建立一个箱子,和构造器。
- 关键之一:申请对象时,传递一个类。
- 关键之二:使用反射找到默认的构造器,建立第一个对象。后续对象使用复制函数,加快速度。
- 对象不用时,回收。