Как проверить, занят ли Java EE Singleton? - PullRequest
0 голосов
/ 04 января 2012

У меня есть длительный метод в бине Singleton Java EE 6.

Как я могу увидеть "извне", занят ли этот синглтон в данный момент?

Ответы [ 2 ]

1 голос
/ 04 января 2012

Кент прав.Более того, если 'flag' - это просто логическое значение, вы можете объявить его как 'volatile' и не использовать 'synchronized'.

1 голос
/ 04 января 2012

вы можете в этом методе изменить атрибут объекта (флаг), чтобы указать, что метод находится в процессе выполнения.

извне, вы можете сделать object.getBusyFlag (), чтобы решить.однако, если вы пытаетесь сделать метод потокобезопасным, вы можете рассмотреть ключевое слово synchronized .

...