3
respostas

@Schedule tem problemas de concorrencia tambem

Ola,

Se passar 10 segundos e o metodo schedule nao conseguir terminar, outra execucao será feita pelo metodo Schedule e dai pode dar problema de concorrencia tambem, ficando 2 metodos schedule sendo executados ao mesmo tempo. Existe uma forma de resolver esse cenário?

3 respostas

Marcos, boa tarde. Esse problema seria quando a classe está anotada como Singleton ou Stateless?

Ola Joao, tudo bem Seria usando @Singleton mesmo, creio que a solução seria utilizar a notação @Lock(LockType.WRITE) sobre o metodo.

esses links explicam, mas valide pra ver se procede:

https://yross.wordpress.com/2013/08/05/concorrencia-em-jee-schedule/ https://abhishek-gupta.gitbook.io/ejb-annotations-primer/concurrency

Marcos, só uma dúvida. Você testou esse cenário? Na teoria, se houvesse uma nova chamada para um método de uma classe singleton que ainda estivesse sendo executado, deveria da um erro.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software