Встречается на собеседованиях • сегодня
Что такое многопоточность (multithreading)
Многопоточность — это способ выполнения нескольких потоков (threads) в рамках одного процесса, позволяющий параллельно выполнять задачи. Потоки разделяют общие ресурсы процесса (память, файлы), но имеют собственные стеки вызовов.
Преимущества:
- Улучшение производительности (особенно на многоядерных CPU)
- Эффективное использование ресурсов (например, неблокирующая обработка I/O)
Пример на Java:
java
public class Main {
public static void main(String[] args) {
Thread thread = new Thread(() -> {
System.out.println("Поток выполняется: " + Thread.currentThread().getName());
});
thread.start(); // Запуск потока
}
}Проблемы:
- Гонки данных (race conditions)
- Взаимные блокировки (deadlocks)
Для безопасной работы используют синхронизацию (synchronized), volatile, или классы из java.util.concurrent.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы