Jaka jest różnica między thread- świadomości i thread- bezpieczeństwa?Jaka jest różnica między wątkami i wątkami?
Odpowiedz
uprzejmości http://sreekalyan.blogspot.com/2007/01/thread-safe-and-thread-aware.html
Temat Aware W danym momencie, co najwyżej jeden wątek może być aktywny na obiekcie. Obiekt jest świadomy otaczających go wątków i chroni się przed wątkami, umieszczając wszystkie wątki w kolejce. Ponieważ w danym momencie może istnieć tylko jeden wątek na obiekcie, obiekt zawsze zachowa swój stan. Nie będzie żadnych problemów z synchronizacją.
Zabezpieczenie wątku: W określonym czasie na obiekcie może być aktywnych wiele wątków. Obiekt wie, jak sobie z nimi radzić. Ma poprawnie zsynchronizowany dostęp do współdzielonych zasobów. Może zachować swoje dane stanu w tym środowisku wielowątkowym (tj. Nie będzie się mieściło w stanach pośrednich i/lub nieokreślonych). Bezpiecznie jest używać tego obiektu w środowisku wielowątkowym.
Używanie obiektu, który nie jest ani wątku, ani wątku, może spowodować otrzymanie niepoprawnych i losowych danych oraz tajemniczych wyjątków (z powodu próby uzyskania dostępu do obiektu, gdy jest używany przez wątek i jest niestabilny, stan pośredni w chwili dostępu do drugiego wątku).
Chciałbym wierzyć, że funkcja, która ma swoje własne serializacji blokującego mutex jest bezpieczny wątku, ale być może nie w wątku świadomy.
- 1. różnica między wątkami, pracownikami, Mutex, stackable?
- 2. C# komunikacja między wątkami
- 3. Komunikacja między dwoma wątkami
- 4. Synchronizacja/wysyłanie danych między wątkami
- 5. Szybki mechanizm komunikacji między wątkami
- 6. Komunikacja między wątkami w PySide
- 7. Jaka jest różnica między wielowątkowością Go a wątkami pthread lub Java?
- 8. Wysyłanie dużej ilości danych między wątkami Qt
- 9. jak udostępnić jedną transakcję między wieloma wątkami
- 10. Przekazywanie danych między wątkami w C#
- 11. C globalne statyczne - udostępniane między wątkami?
- 12. Wątki Java: opóźnienie ExecutorService między wątkami
- 13. Wysyłanie wiadomości między wątkami klas Python
- 14. Odstęp między niektórymi wątkami, ale nie wszystkimi
- 15. Clojure idiomatyczne do synchronizacji między wątkami
- 16. Komunikacja między wątkami za pomocą funkcji SendMessage
- 17. Zarządzanie wątkami android onPause
- 18. Maksymalny problem z wątkami
- 19. Jaka jest różnica między? : i ||
- 20. Jaka jest różnica między $ i $$?
- 21. SQLite: Udostępnianie połączeń między wątkami do odczytu i zapisu
- 22. Włókna nad wątkami w D
- 23. Udostępnianie obiektu między dwoma wątkami i głównym programem
- 24. Problem z losowymi i wątkami w .NET
- 25. Zrzuty widełek i rdzenia z wątkami
- 26. JavaFX działa z wątkami i GUI
- 27. Jak rozpocząć i zarządzać wątkami Java?
- 28. Efektywny sposób manipulowania wątkami RxJava
- 29. Jak umieścić tekst poza wątkami?
- 30. Zarządzanie wątkami w usługach Grails