delphi线程安全释放 new如何申请,分配,以及释放空间

之前想清空集合的元素直接调鼡api clear()函数,突然想如果clear后只是把元素删除了而没有释放内存地址空间,因为ArrayList是动态的分配内存以后越来越多,会不会导致内存溢出查看clear()函数源码:

可以看到,把集合中元素赋值为nullgcc会对其内存进行回收。

1、引用永久性的离开它的范围

2、引用被赋值到其他的对象上。

3、直接将引用设定为null

我要回帖

更多关于 delphi线程安全释放 的文章

 

随机推荐