Итак, у меня есть служба, настроенная для импорта большого количества данных из файла, который загружает пользователь. Я хочу, чтобы пользователь мог продолжить работу над сайтом во время обработки файла. Я выполнил это, создав поток.
Thread.start {
//work done here
}
Теперь возникает проблема, что я не хочу, чтобы одновременно выполнялось несколько потоков. Вот что я пробовал:
class SomeService {
Thread thread = new Thread()
def serviceMethod() {
if (!thread?.isAlive()) {
thread.start {
//Do work here
}
}
}
}
Однако это не работает. thread.isAlive()
всегда возвращает false. Любые идеи о том, как я могу это сделать?