java - Servlet如何使用线程池
本文介绍了java - Servlet如何使用线程池的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
使用Servlet获取Get类型的数据,将获取到的数据进行增加或者修改,如果一次传入多条数据,数据库可能会死锁,导致锁表,在高并发的情况下,数据不会完整的添加进去,如何在Servlet中使用线程池,进行并发处理
解决方案
ExecutorService newThreadPool = Executors.newFixedThreadPool(5);//定长的线程池
// Executors.newCachedThreadPool()//创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程
newThreadPool .execute(new Runnable(){
@Override
public void run() {
// 业务代码
}
});
这篇关于java - Servlet如何使用线程池的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文