Отличия процесса и потока:
- Процесс — это независимая единица выполнения с собственным адресным пространством, которая запускается операционной системой. Каждый процесс изолирован от других.
- Поток — это легковесная единица выполнения внутри процесса. Все потоки одного процесса разделяют его память (кучу), но имеют собственный стек и локальные переменные.
Взаимоотношение процессов и потоков в Java:
В Java каждый процесс может иметь несколько потоков, что позволяет программам выполнять задачи параллельно. Все потоки внутри одного процесса могут обмениваться данными через общую память.