JavaWeb项目,来自不同ip的请求可以用同一线程来处理吗
Executors.newSingleThreadPool(); 这样吗?
而且如果我想将某一时间段内来自不同ip的同样的insert请求先“收集”到一个列表中,等间隔的时间一到再批量执行这些insert操作,该怎么做?需要单一线程吗?
Spring框架。
newSingleThreadPool 只是说只有一个线程在执行任务,当你接受其他任务时,会把任务添加到一个无限大的阻塞队列里,让那一个线程慢慢去执行。
一个线程可以处理所有的请求,只要你的服务器顶得住压力就行。
多线程的正确应用可以加快系统接受请求的响应速度,和系统要做什么功能没啥关系的。
我觉得可以加一个缓冲,收到的insert全部都存起来,然后定个时,到时间开个线程一次insert