diff --git a/app/src/main/java/ru/ytkab0bp/slicebeam/boot/AppBoot.java b/app/src/main/java/ru/ytkab0bp/slicebeam/boot/AppBoot.java index ab83cba..c74c423 100644 --- a/app/src/main/java/ru/ytkab0bp/slicebeam/boot/AppBoot.java +++ b/app/src/main/java/ru/ytkab0bp/slicebeam/boot/AppBoot.java @@ -40,6 +40,12 @@ public class AppBoot { } } Log.d("boot", "Boot in " + (System.currentTimeMillis() - start) + "ms"); + executor.shutdown(); + executor = null; + pendingMain = null; + pendingTasks = null; + completed = null; + latch = null; } catch (InterruptedException e) { throw new RuntimeException(e); } diff --git a/app/src/main/java/ru/ytkab0bp/slicebeam/boot/TrueTimeTask.java b/app/src/main/java/ru/ytkab0bp/slicebeam/boot/TrueTimeTask.java index 3444541..c799787 100644 --- a/app/src/main/java/ru/ytkab0bp/slicebeam/boot/TrueTimeTask.java +++ b/app/src/main/java/ru/ytkab0bp/slicebeam/boot/TrueTimeTask.java @@ -5,12 +5,11 @@ import com.instacart.library.truetime.TrueTime; import java.io.IOException; public class TrueTimeTask extends BootTask { - /** @noinspection BusyWait*/ public TrueTimeTask() { super(() -> { - while (true) { + for (int i = 0; i < 2; i++) { try { - TrueTime.build().withNtpHost("0.ru.pool.ntp.org").initialize(); + TrueTime.build().withNtpHost("1.ru.pool.ntp.org").initialize(); break; } catch (IOException ignore) { try {