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

Что такое многопоточная среда

Многопоточная среда — это среда выполнения, где несколько потоков выполняются параллельно в рамках одного процесса, разделяя его ресурсы (память, файлы и т.д.). В Java многопоточность реализуется через класс Thread или интерфейс Runnable.

Особенности:

  • Потоки выполняются асинхронно.
  • Общие ресурсы требуют синхронизации (например, synchronized, Lock).
  • Потоки могут конкурировать за ресурсы (race condition).

Пример:

java
public class Main {
    public static void main(String[] args) {
        Thread thread1 = new Thread(() -> System.out.println("Thread 1"));
        Thread thread2 = new Thread(() -> System.out.println("Thread 2"));
        
        thread1.start();
        thread2.start();
    }
}

Проблемы:

  • Deadlock (взаимная блокировка).
  • Гонка данных (data race).
  • Голодание (starvation).

Для управления многопоточностью в Java есть пакет java.util.concurrent (например, ExecutorService, ConcurrentHashMap).

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

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

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

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