---ArrayClear 数组的清除,数组里简单数据类型,非table池申请
function tablePool.ArrayClear(list)
local count = #list
for i = 1, count do
list[i] = nil
---ArrayRelease 数组的清除,数组里是table池申请的子表
function tablePool.ArrayRelease(tag, list)
local count = #list
for i = 1, count do
tablePool.Release(tag, list[i])
list[i] = nil
---DictionaryRelease 字典的清除,字典里是table池申请的子表
function tablePool.DictionaryRelease(tag, list)
for k, v in pairs(list) do
tablePool.Release(tag, v)
list[k] = nil
Java对象池
单例模式是限制了一个类只能有一个实例,对象池模式则是限制一个类实例的个数。对象池类就像是一个对象管理员,它以Static列表(也就是装对象的池子)的形式存存储某个实例数受限的类的实例,每一个实例还要加一个标记,标记该实例是否被占用。当类初始化的时候,这个对象池就被初始化了,实例就被创建出来。然后,用户可以向这个类索取实例,如果池中所有的实例都已经被占用了,那么抛出异常。用户用完以后,还要把实例“还”回来,即释放占用。对象池类的成员应该都是静态的。用户也不应该能访问池子里装着的对象的构造函数,以防用户绕开对象池创建实例。书上说这个模式会用在数据库连接的管理上。比如,每个用户的连接数是有限的,这. Read More