У меня есть Singleton EJB с методом Продюсера.В любом случае, чтобы заблокировать метод @Produces
@javax.ejb.Singleton
public class MyBean{
private Something something;
@Produces
public MySomething getSomething() {
if(null == something){
LOG.info("Initializing MySomething.");
something = new Something();
}
return something;
}
}
Я предположил, что это будет блокировать, но я вижу это "Initializing MySomething."
в журналах несколько раз, то что-то бросает java.lang.StackOverflowError
.
Похоже, мне нужно заблокировать этот метод @Produces
.
Можно ли использовать java.util.concurrent.Semaphore
для этой цели?
Я считаю, что это то, что я хочу. Я попробую. – DarVar