您的位置: 网站首页> IT爱问> 当前文章

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

老董2021-09-26163围观,120赞

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

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

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

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

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

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

很赞哦!

python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群 python学习会

文章评论

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

站点信息

  • 网站程序:Laravel
  • 客服微信:a772483200