public void reset() {
        sync.reset();
    }
@Test
    public void testReset() throws InterruptedException {
        int count = 2;
        CountDownLatch2 latch = new CountDownLatch2(count);
        latch.countDown();
        assertEquals("Expected equal", count - 1, latch.getCount());
        latch.reset();
        assertEquals("Expected equal", count, latch.getCount());
        latch.countDown();
        latch.countDown();
        latch.await();
        assertEquals("Expected equal", 0, latch.getCount());
        // coverage Sync#tryReleaseShared, c==0
        latch.countDown();
        assertEquals("Expected equal", 0, latch.getCount());
    }