Servlet如何使用线程池

使用Servlet获取Get类型的数据,将获取到的数据进行增加或者修改,如果一次传入多条数据,数据库可能会死锁,导致锁表,在高并发的情况下,数据不会完整的添加进去,如何在Servlet中使用线程池,进行并发处理

阅读 4.5k
3 个回答

ExecutorService newThreadPool = Executors.newFixedThreadPool(5);//定长的线程池

                          
                           // Executors.newCachedThreadPool()//创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程
    
    newThreadPool .execute(new Runnable(){

        @Override
        public void run() {
            // 业务代码
        }
        
    });

可以使用批量插入和批量更新。

servlet是多线程而且线程不安全的,为什么还要用线程池,不怕乱吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题