import java.time.*;
import java.util.concurrent.locks.*;
class Test
{
static Lock lock = new ReentrantLock();
{
try {
for (int i = 0; i < 20; i++) {
lock.lock();
lock.unlock();
System.
out.
println(LocalTime.
now()); }
}
});
worker.start();
System.
out.
println("Locking..."); lock.lock();
lock.unlock();
System.
out.
println("Unlocked"); worker.join();
}
}
aW1wb3J0IGphdmEudGltZS4qOwppbXBvcnQgamF2YS51dGlsLmNvbmN1cnJlbnQubG9ja3MuKjsKCmNsYXNzIFRlc3QKewoJc3RhdGljIExvY2sgbG9jayA9IG5ldyBSZWVudHJhbnRMb2NrKCk7CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVRocmVhZCB3b3JrZXIgPSBuZXcgVGhyZWFkKCgpIC0+IHsKCQkJICAgIHRyeSB7CgkJCSAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCAyMDsgaSsrKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFRocmVhZC5zbGVlcCgyMCk7CiAgICAgICAgICAgICAgICAgICAgICAgIGxvY2subG9jaygpOwogICAgICAgICAgICAgICAgICAgICAgICBsb2NrLnVubG9jaygpOwoJCQkgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oTG9jYWxUaW1lLm5vdygpKTsKICAgICAgICAgICAgICAgICAgICB9CgkJCSAgICB9CiAgICAgICAgICAgICAgICBjYXRjaCAoSW50ZXJydXB0ZWRFeGNlcHRpb24gZXgpIHsgfQoJCQl9KTsKCQl3b3JrZXIuc3RhcnQoKTsKCQlUaHJlYWQuc2xlZXAoMTAwKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIkxvY2tpbmcuLi4iKTsKCQlsb2NrLmxvY2soKTsKCQlUaHJlYWQuc2xlZXAoNTAwKTsKCQlsb2NrLnVubG9jaygpOwoJCVN5c3RlbS5vdXQucHJpbnRsbigiVW5sb2NrZWQiKTsKCQl3b3JrZXIuam9pbigpOwoJfQp9