每個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啓動的延遲,我們會看到更多的請求感覺很慢。