private void Start() { SafeObjectPool <Msg> .Instance.Init(100, 50); Log.I("msgPool.CurCount:{0}", SafeObjectPool <Msg> .Instance.CurCount); var fishOne = Msg.Allocate(); Log.I("msgPool.CurCount:{0}", SafeObjectPool <Msg> .Instance.CurCount); fishOne.Recycle2Cache(); Log.I("msgPool.CurCount:{0}", SafeObjectPool <Msg> .Instance.CurCount); for (int i = 0; i < 10; i++) { Msg.Allocate(); } Log.I("msgPool.CurCount:{0}", SafeObjectPool <Msg> .Instance.CurCount); }