#201 Печать print из нескольких потоков
Сколько раз будет напечатано слово print?
class AtomicPrinter implements Runnable {
private final AtomicBoolean printMe = new AtomicBoolean(true);
@Override
public void run() {
if (printMe.get()) {
System.out.println("print");
printMe.set(false);
}
}
}
public class AtomicPrinterTest {
public static void main(String[] args) {
var printer = new AtomicPrinter();
var printers = new ArrayList<Thread>();
for (int i = 0; i < 100; i++) {
printers.add(new Thread(printer));
}
// Сколько раз будет напечатано слово print?
for (int i = 0; i < 100; i++) {
printers.get(i).start();
}
}
}
Разбор вопроса
Войди, чтобы начать диалог
Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти
Доступно с Premium
Это лишь одно из решений, доступных с Premium. А ещё:
- 250+ продвинутых лекций
- 1300+ практических заданий
- 500+ решений задач с реальных собеседований
- Именные сертификаты Java Hub
- Расширенный доступ к AI-ментору