所以我设置了一个服务来从用户上传的文件中导入大量数据。我希望用户能够在处理文件时继续在网站上工作。我通过创建一个线程来实现这一点。
Thread.start {
//work done here
}
现在问题出现了,我不想让多个线程同时运行。这是我尝试过的:
class SomeService {
Thread thread = new Thread()
def serviceMethod() {
if (!thread?.isAlive()) {
thread.start {
//Do work here
}
}
}
}
但是,这不起作用。thread.isAlive()
总是返回假。关于我如何做到这一点的任何想法?