python

当前位置:首页 > IT面试题 > 当前文章

IT面试题

Java面试 :如何解决servlet线程安全

2021-09-26 197赞 老董笔记
每篇文章努力于解决一个问题!更多精品可移步文章底部。

  Java面试 :如何解决servlet线程安全

  第一种,继承SingleThreadModel但是这样每次都会创建一个新的servlet实例, 但这样消耗服务器的内存,降低了性能,并且这个接口现在已经过时了,不推荐使用。

  第二种:我们尽量避免使用全局变量,就我个人而言,我比较喜欢使用这种方法。

  第三种,我们可以通过使用ThreadLocal, 内部结构是一个Map结构,用当前线 程作为key,他会创建多个副本。get,set方法。

  第四种,我们当然还可以来加锁,进行解决线程问题。

  而且我还知道,向我们这种常用的MVC框架,struts1,spring这些MVC框架,都 是基于servlet发展而来的,就比如struts1 的核心总控制器是ActionServlet, 而springMVC的前端总控制器是dispatchServlet,在项目我们曾经用serlet来 生成 图片验证码的,防止用户进行暴力破解。

文章评论

Java面试 :如何解决servlet线程安全文章写得不错,值得赞赏