TSS文章:Hard Core ThreadLocal

06-08-01 banq
文章探讨了深入使用ThreadLocal的方法,对于有兴研究ThreadLocal是有帮助的。
因为ThreadLocal涉及到我们高级编程中内存状态话题,有时为避免一味使用数据库保存状态,我们有多种方式在内存中保存状态,其中ThreadLocal是一个底层途径。

http://www.theserverside.com/news/thread.tss?thread_id=41473

但是初学者一定要注意,ThreadLocal是双刃剑,它是通往静态变量之门,本文章后面跟帖有人写到:
重构一个过度使用ThreadLocal的系统是非常痛苦的,我们要将重用设计宗旨牢记心里。
Keep reuse in mind :

http://www.theserverside.com/news/thread.tss?thread_id=41473#214211

ThreadLocal只是多用户环境下通过全局变量传递参数一种方法,但是“通过全局变量传递参数”不是一种推荐的传递参数方式。

作者Bob Lee自己也认为ThreadLocal是一个灰色区域:but it's a gray area, and frankly it wouldn't be much fun for me.

http://www.theserverside.com/news/thread.tss?thread_id=41473#214241