java - 在不同的线程上而不是在不同的进程上托管服务器和客户端之间有区别吗?
问题描述
我们有自己的网络协议,我最初的集成测试是在一个线程上托管一个服务器,在另一个线程上托管一个客户端,然后测试这两者之间的通信。但是,最近有人告诉我应该使用进程来托管服务器和客户端。原因是可能的同步问题以及 Java 或操作系统(不知道是哪一个)如何处理多线程调度。
与两个进程相比,在两个线程上运行服务器和客户端实际上有区别吗?
我们有自己的网络协议,我最初的集成测试是在一个线程上托管一个服务器,在另一个线程上托管一个客户端,然后测试这两者之间的通信。但是,最近有人告诉我应该使用进程来托管服务器和客户端。原因是可能的同步问题以及 Java 或操作系统(不知道是哪一个)如何处理多线程调度。
与两个进程相比,在两个线程上运行服务器和客户端实际上有区别吗?
标签: javamultithreadingnetworking