Встречается на собеседованиях • сегодня
В чем разница между потоками в Java и потоками в операционной системе
Потоки в Java (Thread) — это абстракция JVM для выполнения задач параллельно. Они работают в контексте JVM и управляются виртуальной машиной. Потоки ОС — это низкоуровневые сущности, напрямую создаваемые и управляемые ядром операционной системы.
Ключевые различия:
- Управление: Java-потоки могут быть "зелёными" (управляемыми JVM) или маппиться на нативные потоки ОС (зависит от JVM). Современные JVM обычно используют нативные потоки.
- Ресурсы: Создание Java-потока дешевле, чем системного, но слишком много потоков (>1000) может привести к перегрузке ОС.
- Приоритеты: Приоритеты Java-потоков (1-10) маппятся на приоритеты ОС, но точное поведение зависит от платформы.
java
// Создание потока в Java
Thread thread = new Thread(() -> {
System.out.println("Running in thread: " + Thread.currentThread().getName());
});
thread.start();Важно: Java NIO и Project Loom (виртуальные потоки) предлагают более эффективные модели работы с параллелизмом.

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