blog de Gustavo Becerra

Evitar que una aplicación java se ejecute mas de una vez

Buenas tardes, antes que nada les felicito por su sitio que es de gran ayuda cuando uno está "naufragando en internet en busca de información" mi consulta es la siguiente:

Tengo un aplicación estándar en java de tipo consola, pero necesito evitar que se ejecute más de una vez al mismo tiempo, ya que cuando lo hace afecta a la funcionalidad para la cual fue desarrollada (envió de trx) y cada instancia los hace más de una vez dando como resultado el duplicado de envió por cada trx.

Cabe mencionar que la aplicación tiene la lógica necesaria por ella misma, para no duplicar el envió de las mismas (actualiza estatus), pero se da el caso si otra instancia de mi mismo programa es iniciada casi inmediatamente, lo cual ocasiona que ambas inicialmente detecten que ciertas trx no se han enviado y ambas lo carguen en una cola donde simplemente envía y actualizan estados de las trx.

Básicamente mi pregunta es: ¿Cómo puedo detectar que ya se está ejecutando un instancia de mi aplicación?

De antemano gracias por sus respuestas y/o comentarios

saludos

Gustavo BECMART.

Distribuir contenido