Что быстрее, создание процессов или потоков? И почему?

#process #java-threads

#процесс #java-потоки

Вопрос:

Я просто хочу понять, что быстрее, поток или процесс, и почему это так? вся информация, которую я получаю, касается разницы в весе

Ответ №1:

В подавляющем большинстве случаев мы можем предположить, что создание процесса занимает гораздо больше времени, чем создание нового потока в существующем процессе. Для создания процесса требуется как минимум:

  1. Загрузка и проверка классов.*
  2. Связывание. *
  3. Инициализация классов. *
  4. Инициализация статических элементов. *

Перейдите по ссылке, там вы найдете много подробной информации о загрузке процесса, и вы поймете, что это очень громоздкая процедура.

А для создания нового потока в целом требуется только вызов операционной системы.