/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
@Override
public void run() {
long millis
= System.
currentTimeMillis(); try {
Thread.
currentThread().
interrupt(); boolean isi
= Thread.
currentThread().
isInterrupted(); e.printStackTrace();
System.
out.
printf("Catch -> am interrupted %b\n", isi
); Thread.
currentThread().
interrupt(); } finally {
System.
out.
printf("Finally1 -> I am interrupted %b in %d millis\n",
Thread.
currentThread().
isInterrupted(),
System.
currentTimeMillis() - millis
); System.
out.
printf("Finally2 -> I am interrupted %b\n",
Thread.
currentThread().
isInterrupted()); }
}
};
t.setDaemon(true);
t.start();
t.interrupt();
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBJbnRlcnJ1cHRlZEV4Y2VwdGlvbiB7CiAgICAgICAgCiAgICAgICAgUnVubmFibGUgdG9SdW4gPSBuZXcgUnVubmFibGUoKSB7CiAgICAgICAgICAgIEBPdmVycmlkZQogICAgICAgICAgICBwdWJsaWMgdm9pZCBydW4oKSB7CiAgICAgICAgICAgICAgICBsb25nIG1pbGxpcyA9IFN5c3RlbS5jdXJyZW50VGltZU1pbGxpcygpOwogICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICBUaHJlYWQuY3VycmVudFRocmVhZCgpLmludGVycnVwdCgpOwogICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBJbnRlcnJ1cHRlZEV4Y2VwdGlvbigpOwogICAgICAgICAgICAgICAgfSBjYXRjaCAoSW50ZXJydXB0ZWRFeGNlcHRpb24gZSkgewogICAgICAgICAgICAgICAgICAgIGJvb2xlYW4gaXNpID0gVGhyZWFkLmN1cnJlbnRUaHJlYWQoKS5pc0ludGVycnVwdGVkKCk7CiAgICAgICAgICAgICAgICAgICAgZS5wcmludFN0YWNrVHJhY2UoKTsKICAgICAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50ZigiQ2F0Y2ggLT4gYW0gaW50ZXJydXB0ZWQgJWJcbiIsIGlzaSk7CiAgICAgICAgICAgICAgICAgICAgVGhyZWFkLmN1cnJlbnRUaHJlYWQoKS5pbnRlcnJ1cHQoKTsKICAgICAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGYoIkZpbmFsbHkxIC0+IEkgYW0gaW50ZXJydXB0ZWQgJWIgaW4gJWQgbWlsbGlzXG4iLCBUaHJlYWQuY3VycmVudFRocmVhZCgpLmlzSW50ZXJydXB0ZWQoKSwgU3lzdGVtLmN1cnJlbnRUaW1lTWlsbGlzKCkgLSBtaWxsaXMpOwogICAgICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRmKCJGaW5hbGx5MiAtPiBJIGFtIGludGVycnVwdGVkICViXG4iLCBUaHJlYWQuY3VycmVudFRocmVhZCgpLmlzSW50ZXJydXB0ZWQoKSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgfTsKICAgICAgICAKICAgICAgICBUaHJlYWQgdCA9IG5ldyBUaHJlYWQodG9SdW4sICJUZXN0VGhyZWFkIik7CiAgICAgICAgCiAgICAgICAgdC5zZXREYWVtb24odHJ1ZSk7CiAgICAgICAgdC5zdGFydCgpOwogICAgICAgIAogICAgICAgIFRocmVhZC5zbGVlcCgyMDAwKTsKICAgICAgICAKICAgICAgICB0LmludGVycnVwdCgpOwogICAgICAgIAogICAgICAgIFRocmVhZC5zbGVlcCgyMDAwKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkRvbmUiKTsKICAgICAgICAKICAgIH0KfQ==