Есть такой простой код с потоками:
public class App {
private static volatile boolean done = false;
public static void main(String[] args) {
Runnable hellos = () -> {
for (int i = 0; i < 10; i++) {
System.out.println("Hello " + i);
}
done = true;
};
Runnable goodbyes = () -> {
int i = 1;
while (!done) i++;
System.out.println("Goodbye " + i);
};
Executor executor = Executors.newCachedThreadPool();
executor.execute(hellos);
executor.execute(goodbyes);
}
}
не могу понять, по какой причине данная программа никогда не завершается? Как можно "диагностировать" проблему?
Добавьте в конце кода executor.shutdown()
Нужно закрыть Executor Service.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Не могу запустить javaexe из командной строки (cmd)
У меня есть готовый проект написанный в NetBeans с 3-мя классамиКак мне скомпилировать и запустить из командной строки все это? к примеру есть...
Помогите пожалуйста! Только недавно начала изучать программирование и не могу понять такую вещь: с клавиатуры вводятся 3 точки треугольника...
Хочу сделать так, чтобы пользователь смог сам выбирать дату от и до которой он хочет получить данные из БД, не понимаю как это сделать, подскажите