servlet中线程安全问题

tmq77 2017-02-24 10:40:37
①在servlet的service方法中定义了一个数据库连接,每次得到请求都new,应该不会有问题
②如果将这个getConnection()方法定义为static,在多线程下这样子获取连接是否会有线程问题




protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
// ① Connection conn = new SqlConnection().getConnection();
Connection conn = SqlConnection.getConnection(); //②如果将这个getConnection()方法定义为static,在多线程下这样子获取连接是否会有线程问题

}

...全文
168 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
爱睡觉的阿狸 2017-02-27
  • 打赏
  • 举报
回复
涉及到成员变量的变动才会产生线程安全的问题,照这个逻辑去判断
Z. ZHANG 2017-02-27
  • 打赏
  • 举报
回复
感觉有问题吧
李德胜1995 2017-02-27
  • 打赏
  • 举报
回复
不要在servlet中使用成员变量就没有问题
tianfang 2017-02-24
  • 打赏
  • 举报
回复
servlet?那要写doGet/doPost方法 容器(如 tomcat)可以配置连接池,应该从连接池去,结束时候最好显式释放 写成static,没关系,因为 Connection conn是新创建的
JE_GE 2017-02-24
  • 打赏
  • 举报
回复
肯定不好了,最好是service类是单例,connection是局部变量

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧