Я пытаюсь использовать @Asynchronous для ведения бизнеса.Когда я использую:
ClassA {
@Inject
ClassB b;
public void runTest() {
b.exec();
}
}
@Named
@ConcurrencyManagement
@Startup
ClassB {
@Asynchronous
public void exec() {
// codes here.
}
}
Это работает.Но если ClassB меняется на
@Named
@ConcurrencyManagement
@Startup
ClassB {
@Asynchronous
public void exec() {
// codes here.
}
@Asynchronous
public void exec1() {
// codes here.
}
}
ClassA меняется на
ClassA {
@Inject
ClassB b;
public void runTest() {
b.exec();
b.exec1();
}
}
, то exec () и exec1 () не работают асинхронно.Означает ли это, что ClassB не может содержать более одного @Asynchronous методов?
Я также перемещаю @Asynchronous, чтобы комментировать ClassB, но он все еще не работает.Что я должен сделать, чтобы exec () и exec1 () выполнялись асинхронно?