相关文章推荐
温文尔雅的铁链  ·  Error: ...·  1 年前    · 
聪明伶俐的青蛙  ·  .NET Standard | ...·  1 年前    · 
---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