{
private static void doA
() { System.
out.
println("A"); } private static void doB
() { System.
out.
println("B"); }
public void run()
{
doA();
if (Thread.
currentThread().
isInterrupted()) return; doB();
}
}
class Main
{
{
new Thread(new MyRunnable
()).
start(); }
}
Y2xhc3MgTXlSdW5uYWJsZSBpbXBsZW1lbnRzIFJ1bm5hYmxlCnsKCXByaXZhdGUgc3RhdGljIHZvaWQgZG9BKCkgeyBTeXN0ZW0ub3V0LnByaW50bG4oIkEiKTsgfQoJcHJpdmF0ZSBzdGF0aWMgdm9pZCBkb0IoKSB7CVN5c3RlbS5vdXQucHJpbnRsbigiQiIpOyB9CgkKCXB1YmxpYyB2b2lkIHJ1bigpCgl7CgkJZG9BKCk7CgkgICAgaWYgKFRocmVhZC5jdXJyZW50VGhyZWFkKCkuaXNJbnRlcnJ1cHRlZCgpKSByZXR1cm47CgkgICAgZG9CKCk7Cgl9Cn0KCmNsYXNzIE1haW4KewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJbmV3IFRocmVhZChuZXcgTXlSdW5uYWJsZSgpKS5zdGFydCgpOwoJfQp9