Herkesin neden bir LoopableQueue'dan görevler çeken normal bir iş parçacığı yapmak yerine bir "iş parçacığı dizisi" oluşturmak için Android Looper özelliğini kullanması gerektiğini açıklayabilir mi? Yüzeyde, aynı şeyi yapmanın iki yolu gibi görünüyor.Android Looper vs BlockingQueue?
9
A
cevap
4
BlockingQueue, birden çok tüketici ve üreticiye sahip olmanıza izin verirken, Looper mekanizması, birden fazla üreticiye sahip olmanıza izin verirken yalnızca bir tüketiciye sahip olmanızı sağlar.
Looper iş parçacığında, her seferinde yalnızca bir görev (runnable) yürütürsünüz. Kolayca ertelenmiş için
Looper/Handler da işlevsellik sağlamak (tek bir iş parçacığı bu yüzden tek bir iş parçacığı tüketici olarak düşünmek olarak çalışır) UI iş parçacığı üzerinde runnables (mesajlar gibi kapsüllü görevleri) idam böylece kıskaçlı kepçe mekanizması oluşturuldu BlockingQueue kutusunun çıktığı görevlerin yerine getirilmemesi. Yine bu UI araç takımları bağlamında önemlidir.
İlgili konular
- 1. BlockingQueue
- 2. Yeniden büyükçe bir Java BlockingQueue
- 3. A/Looper: Uyanma borusu oluşturulamadı. errno = 24
- 4. Android, slidingpanelayout vs navigationDrawer
- 5. android - LocationManager vs FusedLocation
- 6. Android ObjectAnimator vs ViewPropertyAnimator
- 7. Android CursorLoader vs AsyncQueryHandler?
- 8. "@android: drawable/ic_" vs "@ * android: drawable/ic_"
- 9. Android XML: android: elevation vs. Uygulama: yükseklik
- 10. Android Mesajları - Development vs Distribution
- 11. Android - XML düzeni vs programatik
- 12. Uygulama vs middleware geliştirme Android
- 13. android Drawable - getConstantState.newDrawable() vs mutate()
- 14. Android Manifest vs Gradle Script
- 15. Android SpeechRecognizer: stopListening() vs. cancel()
- 16. Android için Moshi vs Ghi
- 17. Sınıf Kütüphanesi vs (Taşınabilir) vs (Evrensel Windows) vs (Taşınabilir iOS, Android, Windows)
- 18. "Android 2.x" vs "Android için Google API'leri" AVD Kurulum
- 19. Android: DDMS perspektifi vs Hata ayıklama perspektifi
- 20. Android Sanal Aygıtı - Armeabi-v7a vs x86_64
- 21. Realm VS Oda Android app içinde
- 22. Android Dahili depolama alanı VS Paylaşımlı tercihler
- 23. Android geliştirici: api 14 vs api 15
- 24. Android Önizleme Emulator vs Düzen Boyut
- 25. Android Studio Gradle androidTest vs instrumentTest
- 26. android complex onDraw() yöntemi vs özel düzen
- 27. iso-8859-1 vs utf-8 android
- 28. Android S3 düzeni vs Galaxy Nexus düzeni
- 29. Android kitaplık vs dış ortam kavanozu
- 30. ID vs UniqueID vs ClientID vs UniqueClientID vs StaticClientID?