【发布时间】:2014-08-06 06:55:15
【问题描述】:
我有一个应用程序可以将文件的内容逐行添加到数据库中。如果文件不是那么大(小于 100 kB)它会很好地工作,但我不能对大文件说同样的话。我发现INSERT 查询大约需要 1 msc,所以 50k INSERT 需要 50 秒。我觉得它很慢。这是我的计划:
- 如果文件足够大,请在另一个线程中执行
INSERT - 如果没有,同步进行
所以,如果文件很大,每个用户都会运行新线程。我的意思是我不能使用这个线程的一个实例,每个用户都会运行新的。这是个好主意吗?你会怎么做?
【问题讨论】:
-
Spring 支持异步任务。请参阅参考手册中的
@Async注释或“任务执行与调度”一章。
标签: java multithreading spring servlets