class SynchTest {
public static void main
(String[] args
) { // Now we pass the same instance each time.
Task t = new Task();
}
long start;
Task() {
this.
start = System.
currentTimeMillis(); }
@Override
public synchronized void run() {
try {
}
}
}
}
Y2xhc3MgU3luY2hUZXN0IHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICAvLyBOb3cgd2UgcGFzcyB0aGUgc2FtZSBpbnN0YW5jZSBlYWNoIHRpbWUuCiAgICAgICAgVGFzayB0ID0gbmV3IFRhc2soKTsKICAgICAgICBuZXcgVGhyZWFkKHQpLnN0YXJ0KCk7CiAgICAgICAgbmV3IFRocmVhZCh0KS5zdGFydCgpOwogICAgICAgIG5ldyBUaHJlYWQodCkuc3RhcnQoKTsKICAgIH0KIAogICAgc3RhdGljIGNsYXNzIFRhc2sgaW1wbGVtZW50cyBSdW5uYWJsZSB7CiAgICAgICAgbG9uZyBzdGFydDsKIAogICAgICAgIFRhc2soKSB7CiAgICAgICAgICAgIHRoaXMuc3RhcnQgPSBTeXN0ZW0uY3VycmVudFRpbWVNaWxsaXMoKTsKICAgICAgICB9CiAKICAgICAgICBAT3ZlcnJpZGUKICAgICAgICBwdWJsaWMgc3luY2hyb25pemVkIHZvaWQgcnVuKCkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgVGhyZWFkLnNsZWVwKDEwMDApOwogICAgICAgICAgICB9IGNhdGNoIChJbnRlcnJ1cHRlZEV4Y2VwdGlvbiBpZ25vcmVkKSB7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKFN5c3RlbS5jdXJyZW50VGltZU1pbGxpcygpIC0gc3RhcnQpOwogICAgICAgIH0KICAgIH0KfQ==