Tôi đã học được rằng phiên làm việc của Hibernate được cho là luồng an toàn. Bất cứ ai có thể nói rõ về cách nó hoạt động như chủ đề an toàn trong một ứng dụng web và làm thế nào tất cả các phương pháp được đồng bộ hóa hoặc bất cứ điều gì khác?Lý do tại sao Hibernate's sessionFactory là thread an toàn
7
A
Trả lời
10
The internal state of a SessionFactory is immutable. Hầu hết các vấn đề xảy ra đồng thời xảy ra do chia sẻ các đối tượng có trạng thái có thể thay đổi. Một khi đối tượng là bất biến, trạng thái bên trong của nó được đặt vào việc tạo và không thể thay đổi được. Vì vậy, nhiều chủ đề có thể truy cập đồng thời và yêu cầu phiên.
Tuy nhiên, Phiên là đối tượng không an toàn, bạn không thể chia sẻ nó giữa các chuỗi.
+0
Hơn nữa tại sao sessionfactory là luồng vì nguyên tắc ngủ đông của nguồn dữ liệu đơn lẻ – LowCool
Các vấn đề liên quan
- 1. Là C# '??' thread điều hành an toàn?
- 2. an toàn thread unordered_map
- 3. Tại sao mã này không phải là chuỗi an toàn?
- 4. Trong WPF là thread thread dispatcher.begininvoke chủ đề an toàn?
- 5. ActiveScaffold thread-an toàn
- 6. malloc() là không reentrant nhưng thread-an toàn?
- 7. C# lý do tại sao sizeof là không an toàn và làm thế nào để có được kích thước của một cấu trúc một cách an toàn?
- 8. .NET - Thread thread Queue.Enqueue có an toàn không?
- 9. Có phải là an toàn thread inet_aton của Perl không?
- 10. Làm thế nào an toàn thread là enum trong java?
- 11. lý do tại sao memcached?
- 12. serialization đối tượng java - thread an toàn?
- 13. iBatis SqlMapClient và an toàn thread
- 14. TODOConnection của thread có an toàn không?
- 15. lý do tại sao ereg ("^ \ d {11} $", 18311111111) là sai?
- 16. lý do tại sao null == undefined là đúng trong javascript
- 17. Tại sao ReadOnlyDictionary không an toàn?
- 18. Tại sao `vapply` an toàn hơn` sapply`?
- 19. Có an toàn cho init thread an toàn với VC2010 không?
- 20. Chủ đề giảm/giảm không an toàn - tại sao chủ yếu là tích cực?
- 21. lý do tại sao() không hoạt động?
- 22. Are 'thông số chuỗi const` (thread) an toàn
- 23. Tại sao IntPtr không cần từ khóa không an toàn?
- 24. Tại sao đọc không an toàn cho luồng?
- 25. Tại sao chủ đề EJBs an toàn và servlet không?
- 26. Chuẩn C mktime thread có an toàn trên Linux không?
- 27. Trình điều khiển có tăng cường an toàn cho thread?
- 28. Mà Unix không có một malloc thread-an toàn?
- 29. PMD thông báo "Tránh sử dụng java.lang.ThreadGroup; nó không phải là thread an toàn"
- 30. lý do tại sao là std :: shared_ptr sử dụng các hoạt động cpu nguyên tử
có thể điều này sẽ giúp bạn: http://stackoverflow.com/questions/14411860/why-use-only-one-sessionfactory-object-per-application – Falaque