如果我在App Engine上构建一个Spring应用程序,它默认会使用多线程还是可以配置为?

时间:2011-05-11 12:16:07

标签: java spring google-app-engine spring-mvc

根据latest App Engine news,Java应用程序可以通过启用多线程来最小化它们使用的实例小时数 - 这将允许它们每个实例小时使用更多资源。

如果我在App Engine上构建Spring应用程序,默认情况下是否会使用多线程来优化其资源使用?

或者我需要做些什么才能配置它以利用此App Engine功能?

1 个答案:

答案 0 :(得分:2)

默认情况下,AppEngine上的Servlet多线程处于关闭状态。您可以通过向<threadsafe>true</threadsafe>添加appengine-web.xml元素来启用它。

在这种情况下,您的servlet必须是线程安全的:基本上这意味着它们不应该具有内部状态(字段),或者必须同步对状态数据的访问。

关于Spring:我不熟悉Spring内部,所以我不能说它是否是线程安全的。