import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
class Ideone {
final ScheduledExecutorService service = Executors.newScheduledThreadPool(1);
final int[] count = { 1 };
final int MAX_COUNT = 3;
runnable[0] = () -> {
try {
if (count[0] < MAX_COUNT) {
++count[0];
service.schedule(runnable[0], 1, TimeUnit.SECONDS);
}
}
};
service.execute(runnable[0]);
service.shutdown();
}
}
aW1wb3J0IGphdmEudXRpbC5jb25jdXJyZW50LkV4ZWN1dG9yczsKaW1wb3J0IGphdmEudXRpbC5jb25jdXJyZW50LlNjaGVkdWxlZEV4ZWN1dG9yU2VydmljZTsKaW1wb3J0IGphdmEudXRpbC5jb25jdXJyZW50LlRpbWVVbml0OwoKY2xhc3MgSWRlb25lIHsKCiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgdGhyb3dzIEludGVycnVwdGVkRXhjZXB0aW9uIHsKICAgIGZpbmFsIFNjaGVkdWxlZEV4ZWN1dG9yU2VydmljZSBzZXJ2aWNlID0gRXhlY3V0b3JzLm5ld1NjaGVkdWxlZFRocmVhZFBvb2woMSk7CiAgICBmaW5hbCBpbnRbXSBjb3VudCA9IHsgMSB9OwogICAgZmluYWwgaW50IE1BWF9DT1VOVCA9IDM7CiAgICBmaW5hbCBSdW5uYWJsZVtdIHJ1bm5hYmxlID0gbmV3IFJ1bm5hYmxlWzFdOwogICAgcnVubmFibGVbMF0gPSAoKSAtPiB7CiAgICAgIHRyeSB7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKFN0cmluZy5mb3JtYXQoImNvdW50PSVkIiwgY291bnRbMF0pKTsKICAgICAgICB0aHJvdyBuZXcgUnVudGltZUV4Y2VwdGlvbigpOwogICAgICB9IGNhdGNoIChFeGNlcHRpb24gZSkgewogICAgICAgIGlmIChjb3VudFswXSA8IE1BWF9DT1VOVCkgewogICAgICAgICAgKytjb3VudFswXTsKICAgICAgICAgIHNlcnZpY2Uuc2NoZWR1bGUocnVubmFibGVbMF0sIDEsIFRpbWVVbml0LlNFQ09ORFMpOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIHNlcnZpY2UuZXhlY3V0ZShydW5uYWJsZVswXSk7CiAgICBUaHJlYWQuc2xlZXAoMTBfMDAwTCk7CiAgICBzZXJ2aWNlLnNodXRkb3duKCk7CiAgfQp9