摘要: ThreadLocal:ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVariable更容易让人理解一些。实现思路:在ThreadLocal类中定义了一个ThreadLocalMap类,每一个Thread中都有一个该类型的变量——threadLocals——用于存储每一个线程的变量副本,Map中元素的键为线程对象其实值还是在Thread的属性threadLocals中存着,只是ThreadLocal内置的实现和访问提供了而已.我们完全可以给Thread 阅读全文
posted @ 2013-11-25 17:06 helloworld~ 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 原本以为listener和filter,interceptor有点关系的,后来发现一点关系都没有,listener不和filter,interceptor一样监听用户的请求,而是监听Container中对象状态的变化.在Web项目中,我们可以使用Listener接口来监听Container的中一些对象状态的变化,并且根据这些对象的状态的变化做出相应的响应。在Servlet 2.4和JSP 2.0 规范中一共有八个listener接口和六个event事件类。当一个事件发生的时候我们可以使用listener中的某个方法去对事件做出相应的响应,这些方法的参数都是java.util.EventObje 阅读全文
posted @ 2013-11-25 15:34 helloworld~ 阅读(194) 评论(0) 推荐(0) 编辑