private void NormalTest() { Log.L("Create a auto create pool"); MyPool pool = new MyPool(); Log.L("Get an instance from pool"); var _obj = pool.Get(); Log.L($"the type of instance is {_obj.GetType()}"); Log.L("Let's put the instance to pool"); pool.Set(_obj); }
/// <summary> /// 自己管理生命周期的对象池例子 /// </summary> private void CustomPoolExample() { Log.L(""); Log.L("————这个例子讲述如何使用自己管理生命周期的对象池————"); Log.L("创建一个自己管理生命周期的对象池"); MyPool pool = new MyPool(); Log.L("从对象池中取一个对象"); var _obj = pool.Get(); Log.L($"取出的对象类型为 {_obj.GetType()}\n"); Log.L("将对象归还到对象池"); pool.Set(_obj); Log.L("再从对象池中取一个对象"); _obj = pool.Get(); }