Встречается на собеседованиях • сегодня

Как уменьшить количество ядер на машине

В Java можно ограничить количество используемых ядер через ExecutorService или ForkJoinPool.

Пример с ExecutorService:

java
int cores = 2; // Ограничиваем до 2 ядер
ExecutorService executor = Executors.newFixedThreadPool(cores);
for (int i = 0; i < 10; i++) {
    executor.submit(() -> {
        System.out.println(Thread.currentThread().getName());
    });
}
executor.shutdown();

Пример с ForkJoinPool:

java
int cores = 2;
ForkJoinPool pool = new ForkJoinPool(cores);
pool.submit(() -> {
    IntStream.range(0, 10).parallel().forEach(i -> {
        System.out.println(Thread.currentThread().getName());
    });
}).join();

Также можно использовать -XX:ActiveProcessorCount=N в JVM-аргументах, но это влияет на всю JVM.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы