Что выведет код?
#Tasks
import java.util.concurrent.ConcurrentHashMap;
public class Task071125 {
public static void main(String[] args) throws InterruptedException {
ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
map.put("count", 0);
Thread t1 = new Thread(() -> {
for (int i = 0; i < 1000; i++) {
map.computeIfPresent("count", (k, v) -> v + 1);
}
});
Thread t2 = new Thread(() -> {
for (int i = 0; i < 1000; i++) {
map.put("count", map.get("count") + 1);
}
});
t1.start();
t2.start();
t1.join();
t2.join();
System.out.println(map.get("count"));
}
}
#Tasks
👍1
Варианты ответа:
Anonymous Quiz
25%
Будет исключение
0%
Больше 2000
63%
Меньше или равно 2000
13%
Меньше 1000
Вопрос с собеседований
Что делает паттерн Strategy?🤓
Ответ:
Strategy определяет семейство алгоритмов и позволяет подменять их во время выполнения.
Вместо множества if-else выбирается реализация через интерфейс.
Например, разные алгоритмы сортировки или расчёта скидок можно инкапсулировать в отдельные классы.
#собеседование
Что делает паттерн Strategy?
Ответ:
Вместо множества if-else выбирается реализация через интерфейс.
Например, разные алгоритмы сортировки или расчёта скидок можно инкапсулировать в отдельные классы.
#собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1