摘要: 在Java里,线程安全一般体现在两个方面:   1、多个thread对同一个java实例的访问(read和modify)不会相互干扰,它主要体现在关键字synchronized。如 ArrayList和Vector,HashMap和Hashtable(后者每个方法前都有synchronized关键字)。如果你在 interator一个List对象时,其它线程remove一个element,问题就出现了。   2、每个线程都有自己的字段,而不会在多个线程之间共享。它主要体现在java.lang.ThreadLocal类,而没有Java关键字支持,如像static、transient那样。 阅读全文
posted @ 2012-09-07 17:18 zero516cn 阅读(9897) 评论(0) 推荐(1) 编辑
摘要: 介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。 阅读全文
posted @ 2012-09-07 14:08 zero516cn 阅读(22441) 评论(4) 推荐(6) 编辑
摘要: 根据Web.xml配置,请求首先经过ActionContextCleanUp过滤器,其为可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助(SiteMesh Plugin),主要清理当前线程的ActionContext和Dispatcher 阅读全文
posted @ 2012-09-06 13:02 zero516cn 阅读(629) 评论(0) 推荐(0) 编辑