System.err.println(Thread.currentThread().getName() + " acquiring");
        public void acquire() throws InterruptedException {            System.err.println(Thread.currentThread().getName() + " acquiring");            while (!_sync.attempt(5000)) {                debug();            }            System.err.println(Thread.currentThread().getName() + " acquired");        }