public void Test2() { var demoPolicy = new DemoPooledObjectPolicy(); var defaultPoolWithDemoPolicy = new DefaultObjectPool <Demo>(demoPolicy, 1); //获取一个对象 var item1 = defaultPoolWithDemoPolicy.Get(); //获取一个对象 var item2 = defaultPoolWithDemoPolicy.Get(); Assert.True(item1 != item2); }
public void Test3() { var demoPolicy = new DemoPooledObjectPolicy(); var defaultPoolWithDemoPolicy = new DefaultObjectPool <Demo>(demoPolicy, 1); //获取一个对象 var item1 = defaultPoolWithDemoPolicy.Get(); //将对象扔回池中 defaultPoolWithDemoPolicy.Return(item1); //获取一个对象 var item2 = defaultPoolWithDemoPolicy.Get(); //获取一个对象 var item3 = defaultPoolWithDemoPolicy.Get(); Assert.True((item1 == item2) && (item3 != item2)); }