Dowiedziałem się, że fabryka sesji Hibernate jest bezpieczna dla wątków. Czy każdy może wypowiedzieć się na temat tego, jak działa jako wątek bezpieczny w aplikacji internetowej i jak wszystkie metody są zsynchronizowane lub cokolwiek innego?Powody, dla których Hibernate's sessionFactory jest bezpieczny dla wątków
7
A
Odpowiedz
10
The internal state of a SessionFactory is immutable. Większość problemów związanych z współbieżnością występuje z powodu współdzielenia obiektów o zmiennym stanie. Gdy obiekt jest niezmienny, jego stan wewnętrzny jest ustawiony na tworzenie i nie można go zmienić. Tak wiele wątków może uzyskać do niego dostęp jednocześnie i poprosić o sesje.
Jednak sesja jest obiektem pozbawionym wątków, nie można jej udostępniać między wątkami.
+0
Co więcej, dlaczego sesja jest wątkiem z powodu zasady hibernacji pojedynczego źródła danych – LowCool
Powiązane problemy
- 1. Powody, dla których Redis zwolni
- 2. Czy wątek jest bezpieczny dla wątków SLF4J?
- 3. Czy loop.run_in_executor asyncio jest bezpieczny dla wątków?
- 4. Czy putStrLn jest bezpieczny dla wątków?
- 5. Czy ten kod jest bezpieczny dla wątków? Jak mogę sprawić, by był bezpieczny dla wątków?
- 6. Tworzenie DOM, który jest bezpieczny dla wątków dla operacji odczytu
- 7. Jak utworzyć bezpieczny dla wątków bufor/POD?
- 8. Utwórz plik w sposób bezpieczny dla wątków
- 9. Czy MongoCollection.forEach musi być bezpieczny dla wątków?
- 10. Bezpieczny dla wątków HashSet z kolekcjami Guava
- 11. Czy wątek TransactionTemplate i SimpleJdbcTemplate jest bezpieczny dla wątków?
- 12. Czy inl_aton firmy Perl jest bezpieczny dla wątków?
- 13. Fabryka obiektów singleton: czy ten kod jest bezpieczny dla wątków?
- 14. Dlaczego ten kod nie jest bezpieczny dla wątków?
- 15. Czy .NET Socket Send()/Receive() jest bezpieczny dla wątków?
- 16. Dlaczego obiekt sesji JMS nie jest bezpieczny dla wątków?
- 17. Co to jest wątek ByteArrayOutputStream bezpieczny dla wątków?
- 18. Powody, dla których przyjęta intencja byłaby NULL w onStartCommand
- 19. Bezpieczny dla wątków, ale szybki dostęp do "ostatecznej" zmiennej?
- 20. Czy ciąg odbierania/ustawiania wątków jest bezpieczny?
- 21. Powody, dla których NIE jest zwiększanie skali w stosunku do -out?
- 22. Jakie są powody, dla których zawartość drukowania XmlDocument jest dość drukowana?
- 23. Jakie są powody, dla których użycie procesora nie idzie w 100% za pomocą C# i APM?
- 24. Czy bezpieczny wątek SecureRandom jest bezpieczny?
- 25. Pierwsze SessionFactory dla konkretnego Datasource w Grails
- 26. Co to jest bezpieczny narzut dla RequestAdditionalTime()?
- 27. Czy metoda executeUpdate w Javie jest bezpieczna dla wątków?
- 28. Czy budowa obiektu funkcji statycznej zakresu jest bezpieczna dla wątków?
- 29. Jakie są powody, dla których warto wybrać SQL Server 2008 w roku 2005?
- 30. React.js i ES6: Dowolne powody, dla których nie należy wiązać funkcji w konstruktorze
prawdopodobnie to pomogłoby Ci: http://stackoverflowflow.com/questions/14411860/why-use-only-one-sessionfactory-object-per-application – Falaque