У нас есть собственный сетевой протокол, и мои первоначальные интеграционные тесты были написаны для размещения Сервера в одном потоке и Клиента в другом потоке, а затем для проверки связи между этими двумя. Однако недавно мне сказали, что я должен использовать процессы для размещения сервера и клиента. Это объясняется возможными проблемами синхронизации и тем, как Java или ОС (не знаю, какая именно) обрабатывает планирование для многопоточности.
Есть ли разница между работой Сервера и Клиента в двух потоках по сравнению с двумя процессами?