我有一种很少被调用的方法。此方法在db中收集垃圾。我不想让用户等待服务器响应,因此我决定从服务层的新线程中调用此方法。我正在使用Spring。服务等级:
@Service
@Transactional
public class UploadService {
@Resource(name = "UploadDAO")
private UploadDao uploadDao;
Run Code Online (Sandbox Code Playgroud)
我不想等待的方法
public void collectBlobGarbage(){
Thread th = new Thread(new Runnable() {
@Override
public void run() {
uploadDao.collectBlobGarbage();
}
});
th.start();
}
Run Code Online (Sandbox Code Playgroud)
这是个好方法吗?