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

Какие плюсы и минусы однопоточности

Плюсы:

  • Простота разработки: нет гонки за ресурсы, блокировок, deadlock'ов
  • Предсказуемость: код выполняется последовательно, легче дебажить
  • Эффективность для IO-bound задач (например, веб-серверы Node.js)

Минусы:

  • Низкая производительность на CPU-bound задачах (тяжелые вычисления блокируют весь поток)
  • Неэффективное использование многоядерных процессоров
  • Долгие операции (сеть, файлы) блокируют выполнение

Пример блокировки в JS:

javascript
// Это заблокирует интерфейс на 3 секунды
function blockingOperation() {
  const start = Date.now();
  while (Date.now() - start < 3000) {}
  console.log('Done!');
}

Для обхода ограничений используют:

  • Асинхронность (колбэки, промисы, async/await)
  • Web Workers в браузере
  • Кластеры в Node.js
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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