@Override public void run() { for (ReferenceCountingResourceHolder<Integer> holder : r2) { if (holder != null) { holder.close(); } } } });
@Override public void run() { for (ReferenceCountingResourceHolder<Integer> holder : r1) { if (holder != null) { holder.close(); } } } });
resourceHolder.close(); Assert.assertTrue(released.get());
@Test(timeout = 60_000L) public void testTake() { final ReferenceCountingResourceHolder<Integer> holder = pool.take(100); assertNotNull(holder); assertEquals(9, pool.getPoolSize()); holder.close(); assertEquals(10, pool.getPoolSize()); }