如果我在 App Engine 上构建 Spring 应用程序,它会默认使用多线程还是可以配置为?
根据最新 App Engine 新闻,Java 应用程序可以通过启用多线程来最大限度地减少实例使用时间 -这将使他们能够在每个实例小时使用更多资源。
如果我在 App Engine 上构建 Spring 应用程序,它会默认使用多线程来优化其资源使用吗?
或者我需要做些什么来配置它才能利用此 App Engine 功能?
According to the latest App Engine news, Java apps can minimize the number of instance hours they use by enabling multi-threading - which will allow them to use more resources per instance-hour.
If I build a Spring app on App Engine, will it use multithreading by default to optimize its resource use?
Or is there something I need to do to configure it to take advantage of this App Engine feature?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
默认情况下,AppEngine 上的 Servlet 多线程处于关闭状态。您只需将
true
元素添加到appengine-web.xml
即可启用它。在这种情况下,您的 servlet 必须是线程安全的:基本上这意味着它们不应该具有内部状态(字段),或者对状态数据的访问必须同步。
关于Spring:我不熟悉Spring的内部结构,所以我不能说它是否是线程安全的。
Servlet multithreading on AppEngine is off by default. You can simply enable it by adding a
<threadsafe>true</threadsafe>
element toappengine-web.xml
.In this case your servlets must be thread safe: basically this means that they should not have internal state (fields) or access to the state data must be synchronized.
About Spring: I'm not familiar with Spring internals, so I could not say if it's thread safe.