参考回答:
游戏服务器应该为每个用户开辟一个进程。因为同一进程间的线程会相互影响,一个线程死掉会影响其他线程,从而导致进程崩溃。因此为了保证不同用户之间不会相互影响,应该为每个用户开辟一个进程
我尝试分析一个gRPC java服务器。我主要看到下面的一组线程池。 null
问题内容: 我读到每个应用程序都在自己的JVM中运行。为什么会这样呢?他们为什么不让一个JVM运行2个或更多应用程序? 我说的是通过公共静态void main(String [])方法启动的应用程序…) 问题答案: (我假设您正在谈论通过方法启动的应用程序…) 理论上,您可以在JVM中运行多个应用程序。实际上,它们可以以各种方式相互干扰。例如: JVM具有一组System.in/out/err,一
这是一个简单的场景: 用户从Web应用程序的网页触发一些操作。这个操作很重,需要更多的时间。 在操作在服务器端完成之前,用户触发器会用一些不同的参数表示相同的操作。因此,第二个请求的第二个操作也将开始处理。 在这种情况下,是否有两个不同的线程,比如第一个线程处理第一个请求,另一个线程处理第二个请求?或者它只是一个线程处理两个请求,第一个操作只是为了执行第二个请求而被中断(未完成)? 在这里,我不想
我对插座感到困惑。据我所知,套接字是ip地址和端口号的组合。允许对流进行写入或读取(在TCP的情况下)只是编程抽象。现在我不能绝对确定的是,服务器在为客户端服务时,是有一个还是多个套接字?假设在端口80处为。 是否所有来自不同客户机的数据都被发送到一个套接字(服务器:80)和一些UBER服务器进程根据传入地址来区分它们,还是根据TCP层创建的客户机地址和端口号的组合来区分更多套接字?。有人能用一步
我很想听听关于这方面的最佳实践!
浏览器是一个页面一个线程吗? 还是一个页面可以有多个线程?