Multithreading 在Google Appengine中启用线程安全有哪些相关问题?

Multithreading 在Google Appengine中启用线程安全有哪些相关问题?,multithreading,google-app-engine,thread-safety,Multithreading,Google App Engine,Thread Safety,这将是一个自我回答的问题,但我认为这样一个特定的问题(和答案)可能对其他人有用 使用appengine web.xml中的元素在Google App Engine(GAE/J)中启用多线程有哪些潜在问题?我在一个项目中研究了这一点,并在这里写下了我在分析中发现的内容: 如果您有任何意见或其他问题,我将不胜感激 谢谢。需要提及的一点是,在加载实例请求期间,其他线程中不会处理其他请求。只有在第一个请求完全完成后,实例才会进入多线程模式。这在部署后加载初始实例时尤其明显(或者在没有空闲实例的情况下所有

这将是一个自我回答的问题,但我认为这样一个特定的问题(和答案)可能对其他人有用


使用appengine web.xml中的元素在Google App Engine(GAE/J)中启用多线程有哪些潜在问题?

我在一个项目中研究了这一点,并在这里写下了我在分析中发现的内容:

如果您有任何意见或其他问题,我将不胜感激


谢谢。

需要提及的一点是,在加载实例请求期间,其他线程中不会处理其他请求。只有在第一个请求完全完成后,实例才会进入多线程模式。这在部署后加载初始实例时尤其明显(或者在没有空闲实例的情况下所有实例都死掉之后)


这将影响使用URLFetch调用同一应用程序中其他servlet的应用程序。第一个请求将首先尝试调用同一实例,但该实例尚未处理该调用。超时后,调度程序将启动第二个实例,然后处理请求。(延迟之上的延迟…)

从(缺乏)好处的角度(我未来的帖子)和gotcha的角度来看,Ludo都很棒。好的,如果我添加到我的帖子中……如果你告诉我在哪里,我可以为你添加属性并链接到你。