/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/java/java-503-101-035/main.java
24 строки
808 B
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
public class CounterService { // Плохо: блокировка на уровне метода private int counter = 0; public synchronized void increment() { counter++; } // Хорошо: использование атомарных операций private final AtomicInteger atomicCounter = new AtomicInteger(0); public void incrementAtomic() { atomicCounter.incrementAndGet(); } // Ещё лучше: использование пула потоков private final ExecutorService executor = Executors.newFixedThreadPool(10); public CompletableFuture<Integer> asyncIncrement() { return CompletableFuture.supplyAsync(() -> { return atomicCounter.incrementAndGet(); }, executor); } }