81,091
社区成员
发帖
与我相关
我的任务
分享
@Controller
public class CompanyController {
@Resource(name = "taskExecutor")
private TaskExecutor taskExecutor;
@RequestMapping("/search_company")
public void test1(HttpServletRequest request, HttpServletResponse response) throws IOException{
Map<String,Object> m = new HashMap<String,Object>();
String search = request.getParameter("search");
if(request.getParameter("already_showed_id") !=null) {
System.out.println(request.getParameter("already_showed_id"));
}
System.out.println(search);
List<Company> list = companyService.select("%"+search+"%");
response.setContentType("text/html;charset=utf-8");
if(list.size() == 0) {
m.put("result", 1);
response.getWriter().print(JSON.toJSONString(m));
GetListRunnable run = new GetListRunnable();
run.setSearch(search);
taskExecutor.execute(run);
}
}
}
<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
<!-- 核心线程数 -->
<property name="corePoolSize" value="5" />
<!-- 最大线程数 -->
<property name="maxPoolSize" value="50" />
<!-- 队列最大长度 -->
<property name="queueCapacity" value="1000" />
<!-- 线程池维护线程所允许的空闲时间,默认为60s -->
<property name="keepAliveSeconds" value="60" />
</bean>