CommonJ изначально предлагался в рамках JSR 237, который был снят в 2008 году и объединен с JSR 236 Concurrency Utilities для платформы Java EE.Обратите внимание, что это означает существенное изменение предложенного CommonJ стандарта и API.Имя CommonJ удалено, новые пакеты находятся в javax.enterprise.concurrent, а не в commonj.timers и commonj.work, а оригинальные классы TimerManager, Timer и TimerListener заменены несоответствующими интерфейсами / классами, включая ManagedScheduledExecutorService, ManagedTask,ManagedTaskListener, Trigger.
Этот последний JSR 236 недавно прошел публичное рассмотрение и, следовательно, должен скоро стать стандартом.По состоянию на ноябрь 2012 года, он является предварительным кандидатом для включения в спецификацию Java EE 7 (JSR 342), но это будет подтверждено после того, как 342 будет завершен и выпущен.
Следовательно, следующие проблемы с CommonJ:
- не являются и не будут стандартом Java, пока не будут существенно изменены в JSR 236, который будет включен в Java EE 7 или более позднюю версию.
- это выходит за рамки ваших требований, по-видимому, и сложнее, чем служба таймера EJB 3.0
Я предлагаю вам использовать службу таймера EJB 3.0, если она соответствует вашим потребностям.