Czy ktoś może wyjaśnić, dlaczego ktoś powinien użyć funkcji programu Android Looper, aby utworzyć "wątek potoku" zamiast zwykłego wątku, który ściąga zadania z BlockingQueue? Na pierwszy rzut oka wydaje się, że robią to na dwa sposoby.Android Looper vs BlockingQueue?
9
A
Odpowiedz
4
BlockingQueue pozwala mieć wielu klientów i producentów, podczas gdy mechanizm Looper pozwala mieć wielu producentów, ale tylko jednego konsumenta.
W wątku Looper wykonujesz tylko jedno zadanie (działające) na raz. Mechanizm chwytacza został utworzony, dzięki czemu można łatwo uruchamiać runnables (zadania enkapsulowane jako komunikaty) w wątku UI (który działa jako pojedynczy wątek, tak myślę o nim jako o pojedynczym wątku).
Looper/Handler zapewnia również funkcjonalność dla odroczonego wykonanie zadań, które BlockingQueue po wyjęciu z pudełka nie są. Ponownie jest to ważne w kontekście zestawów narzędzi interfejsu użytkownika.
Powiązane problemy
- 1. Android: Rezygnacja z Looper?
- 2. Handler.removeCallbacksAndMessages (null) i główny looper
- 3. Przeredukowana Java BlockingQueue
- 4. Java BlockingQueue z dozowaniem?
- 5. Różnica między looper android i puli wątku executora
- 6. Jak dostosować działanie blokowania BlockingQueue?
- 7. Gdzie należy używać implementacji BlockingQueue zamiast prostych implementacji kolejki?
- 8. Plik PDF do pobrania za pomocą BlockingQueue
- 9. Java BlockingQueue opóźnienie wysokie w systemie Linux
- 10. Zrozumienie tego, co jest o Looper w Androidzie
- 11. Android, slidingpanelayout vs navigationDrawer
- 12. Android: PhoneGap vs Webview
- 13. Android - Sockets vs Polling
- 14. android - LocationManager vs FusedLocation
- 15. Cocos vs AndEngine android
- 16. Android: Theme.Holo.Light.NoActionBar vs Theme.Light.NoTitleBar
- 17. "@android: drawable/ic_" vs "@ * android: drawable/ic_"
- 18. Android XML: android: elewacja vs. aplikacja: elewacja
- 19. Testowanie Android Realm z RxJava - „otwarty z wątku bez Looper” wyjątek
- 20. Jak lepiej testować urządzenie Looper i kod obsługi w systemie Android?
- 21. android Drawable - getConstantState.newDrawable() vs mutate()
- 22. Android softkeyboard showSoftInput vs toggleSoftInput
- 23. Android - ImageView: setImageBitmap VS setImageDrawable
- 24. Android - różnice ORMlite vs. ActiveAndroid?
- 25. Robolectric vs Android Test Framework
- 26. Android StringBuilder vs String Concatenation
- 27. Android usługi: Proces vs nie
- 28. Android - układ XML vs programowy
- 29. Android TextUtils isEmpty vs String.isEmpty
- 30. android - strings.xml vs statyczne stałe