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

В чем разница между потоком и процессом

Поток (Thread) — это наименьшая единица выполнения внутри процесса. Потоки одного процесса разделяют общую память (кучу), что упрощает обмен данными, но требует синхронизации.

Процесс (Process) — это экземпляр программы со своей собственной памятью, файловыми дескрипторами и окружением. Процессы изолированы друг от друга, обмен данными сложнее (IPC).

Пример:

java
// Процесс - запуск отдельной JVM  
Runtime.getRuntime().exec("java MyProgram");  

// Поток - внутри текущей JVM  
new Thread(() -> System.out.println("Thread running")).start();  

Ключевые отличия:

  • Процессы тяжелее, потоки легче.
  • Потоки делят память, процессы — нет.
  • Сбои в потоке могут повлиять на весь процесс.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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