有一个使用场景,在用户一次的访问中,我向steam的dota2接口请求了20条用户的最近比赛记录,然后传到jsp渲染了,我想把这20条记录存在数据库中,这个操作比较耗时,就新开了一个线程这样做会不会导致线程安全问题,好像不推荐在servlet中新开线程?还有其他的解决方案吗?模拟代码@RequestMapping("/thread")@ResponseBodypublicStringactionThread(){Threadt=newThread(newRunnable(){@Overridepublicvoidrun(){try{Thread.sleep(5000);System.out.println("数据库操作");}catch(InterruptedExceptione){e.printStackTrace();}}});t.start();return"nihao";}谢谢各位查了文档用了springmvc容器级的taskexecutor,可以限制线程数目和等待队列的大小。@Asyncpublicvoidtest(Strings){try{Thread.currentThread().sleep(5000);System.out.println("testasny"+s);}catch(InterruptedExceptione){e.printStackTrace();}}
MM们
眼眸繁星
相关分类