Google App Engine(GAE)上的ThreadLocal

时间:2010-07-04 20:29:45

标签: java google-app-engine thread-local

我想在我的应用引擎应用中提供一些请求范围的数据。

示例:

  • 发出请求的网址。
  • 身份验证信息。

我看到ThreadLocal位于GAE JRE whitelist上。

ThreadLocal是否是提供此信息的良好而安全的方式?是否有替代/更好/更可接受的方式?

1 个答案:

答案 0 :(得分:8)

是的,将这些内容存储在ThreadLocal中是公认的做法。但是,更优选的方法是在需要的地方(作为方法参数)传递这些值,而不是达到它们。它更为可取,因为它至少可以测试。