I have a @Singleton session bean. The bean is annotated with @ConcurrencyManagement( ConcurrencyManagementType.BEAN).
It has a SessionContext injected into it via the @Resource annotation.
Is this SessionContext inherently threadsafe (since it is a container-produced object that is also used in non-bean-managed-concurrency situations), or does my bean have to synchronize on a lock to access and manipulate it? Section 16.15.2 of the EJB 3.1 specification makes no mention of the thread safety of injected EJBContext objects.