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

Что такое многопоточность (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.

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

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

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

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