ThreadLocal в Google App Engine (GAE) - PullRequest
5 голосов
/ 05 июля 2010

Я хотел бы сделать доступными некоторые данные в моем приложении-приложении.

Примеры:

  • URL-адрес, для которого был сделан запрос.
  • Информация аутентификации.

Я вижу, что ThreadLocalвходит в белый список JRE GAE .

Является ли ThreadLocal хорошим и безопасным способом сделать эту информацию доступной?Есть ли альтернативные / лучшие / более приемлемые способы?

1 Ответ

8 голосов
/ 05 июля 2010

Да, принято хранить эти вещи в ThreadLocal. Однако более предпочтительный подход заключается в передаче этих значений (в качестве аргументов метода) везде, где они необходимы, вместо того, чтобы их достигать. Это предпочтительнее, потому что, по крайней мере, более тестируемо.

...