Django 世界中的每个人似乎都讨厌 threadlocals (http://code.djangoproject.com/ticket/4280,http://code.djangoproject.com/wiki/CookBookThreadlocalsAndUser)。我阅读了 Armin 关于此的文章(http://lucumr.pocoo.org/2006/7/10/why-i-cant-stand-threadlocal-and-others),但其中大部分取决于 threadlocals 是不好的,因为它是不雅。
我有一个场景,theadlocals 会让事情变得更容易。(我有一个应用程序,人们将拥有子域,因此所有模型都需要访问当前子域,并且从请求中传递它们是不值得的,如果 threadlocals 的唯一问题是它们不优雅,或者变得脆弱代码。)
还有很多 Java 框架似乎大量使用 threadlocals,那么它们的情况与 Python/Django 的情况有何不同?