Являются ли сеансовые бобы (сессионные компоненты без состояния, сессионные компоненты с состоянием) Синхронизированы?EJB и синхронизация
ответ
Только одна нить за раз будет получать доступ к вашим бобам. Это зависит от сервера приложений. Поэтому вы не должны использовать синхронизацию из своих компонентов. Вот почему не-потоковый, такой как EntityManager, может быть значением экземпляра и не иметь проблем с синхронизацией.
Да, это прекрасно, но кто-то задал этот вопрос в интервью, и я ответил так же, но он не был удовлетворен моим ответом. –
Всегда возможно, что у них не было подсказки. –
Точно. Кроме того, новая аннотация @AccessTimeout позволяет вам настроить переносимым образом, как долго вы хотите, чтобы вызывающий поток дождался появления экземпляра. Также обратите внимание, что новый bean-компонент @Singleton может быть настроен так, чтобы разрешить многопоточный доступ, но по умолчанию это не так. Это решение было принято в целях сохранения последовательности правил по умолчанию для всех сессионных компонентов (@Stateless, @Stateful, @Singleton) –
Очень правдоподобная вещь о компонентах EJB заключается в том, что как только вы создали EJB 3.0 beans, тогда методы EJB по умолчанию синхронизируются.
например.
@Statelss Класс EJBclass {
аннулируются SomeMethod() {}
}
теперь, если вы сделаете это SomeMethod Синхронизировать он будет показывать ошибку, как это не может быть Синхронизировать в этот уровень, поскольку он синхронизирован.
EJB 3.0 Бобы умны, а производительность хорошая.
Предприятие java beans не синхронизировано. Поскольку сеансовые компоненты поддерживаются контейнером ejb, вам необходимо реализовать логику синхронизации на уровне приложения.
Уверены ли вы в этом? Я думаю, что стандарт JEE очень ясен, и только Entity Beans позволяют настроить текущий доступ к их методам. Пожалуйста, поправьте меня, если я ошибаюсь. – icordoba
Session bean означает, что зарегистрированный пользователь. Если пользователь дважды щелкает мышью по действию пользовательского интерфейса, два HTTP-запроса создаются в двух отдельных потоках.
- Бланки без гражданства НЕ СИНХРОНИЗИРОВАНЫ. Каждый поток получит другой экземпляр, и оба выполняются логически. Оба могут получить доступ к тем же ресурсам!
- Statefull beans синхронизируется контейнером. Оба потока получат один и тот же экземпляр ejb. Второй поток ждет завершения первого. Нет проблем.
Головные сеансы без учета состояния/состояния являются потокобезопасными. Поскольку каждый запрос получит выделенный экземпляр компонента и поэтому его не нужно синхронизировать.
Отдельные сеансовые сеансы Singleton совместно используются и должны быть синхронизированы либо контейнером (Контейнер Управляемый параллелизм - CMC), либо пользователем (Bean Managed Concurrency - BMC).
- 1. Java, EJB, Lock - синхронизация для частных полей?
- 2. Simulink: Синхронизация и синхронизация
- 3. Синхронизация и статическая синхронизация
- 4. Синхронизация транзакций Java/EJB/Hibernate для предотвращения тупиков Oracle
- 5. Масштабируемость удаленного EJB и локального EJB
- 6. Синхронизация и синхронизация контактов на сервере приложений
- 7. Синхронизация и синхронизация VCL (в/из потока)
- 8. RMI, EJB и callback
- 9. NullPointerException и @EJB
- 10. Jboss EJB и Shiro
- 11. EJB и множественные идентификаторы
- 12. Dropwizard и EJB интеграции
- 13. EJB 3.0 и SQL
- 14. Аутентификация и авторизация EJB
- 15. JavaEE EJB и Groovy
- 16. EJB и FLEX
- 17. Локальный и удаленный EJB
- 18. EJB и асинхронная обработка
- 19. Безгосударственный EJB и кластеризация
- 20. EJB Таймеры и надежность
- 21. EJB и веб-уровень
- 22. данные и синхронизация - синхронизация почты вручную. calender и контакты
- 23. Java ExecutorService и синхронизация
- 24. пульсация и синхронизация Android
- 25. синхронизация текст и аудио
- 26. Синхронизация Podio и Dropbox
- 27. Параллелизм и синхронизация
- 28. Синхронизация и масштабируемость cuda
- 29. Синхронизация и многопоточность
- 30. Синхронизация HttpURLConnection и KeyListener:
синхронизирован с чем? –
кто-то задал мне этот вопрос, какой должен быть правильный ответ? Я не видел синхронизированных методов внутри EJB, я бы сказал, что EJB не синхронизирован. Как обычно люди спрашивали: «Синхронизирован ли Hashtable?» –
Технически ваш вопрос непонятен. Вы имеете в виду: нужны ли сеансовые компоненты для потоковой безопасности? или Являются сессионными компонентами потокобезопасными? –