每个JVM实例是否只使用一个线程?Google App Engine - 每个JVM实例是否只使用一个线程?
例如。如果一个用户对一个JVM实例的请求,将采取5秒钟,然后2秒后另一用户对相同的JVM实例的请求,将所述第二用户必须等待他们的请求之前的剩余3秒甚至开始被处理?
每个JVM实例是否只使用一个线程?Google App Engine - 每个JVM实例是否只使用一个线程?
例如。如果一个用户对一个JVM实例的请求,将采取5秒钟,然后2秒后另一用户对相同的JVM实例的请求,将所述第二用户必须等待他们的请求之前的剩余3秒甚至开始被处理?
目前的JVM是单线程的,但你不应该依赖于继续是这样的:了Java Servlet规范允许Servlet容器是多线程的。
至于你的榜样去,没有,第二个用户将不必等待:App Engine的旋转起来多个独立的虚拟机来服务你的应用程序,所以第二个请求将去到不同的虚拟机。
我不这么认为。如果它像任何其他应用程序服务器一样工作,则每个请求位于不同的线程上。
每个实例可以有多个线程。我找不到这样说的链接引用,但是如果每个JVM都是单线程的,我认为由于新JVM启动的延迟,我们会看到更多的请求感觉很慢。