小编Jan*_*eXQ的帖子

使用Spring从服务层启动新线程的正确方法

我有一种很少被调用的方法。此方法在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)

这是个好方法吗?

java service spring multithreading

5
推荐指数
1
解决办法
2609
查看次数

标签 统计

java ×1

multithreading ×1

service ×1

spring ×1