Может ли кто-нибудь дать мне «простое» определение темы Thread in android. Я прочитал определение на Android-сайте, но мне это очень сложно представить!Что такое thread (java, android)?
ответ
Похоже, вы могли бы использовать пример полу реального мира. Google показал это handy blog post.
Общая рекомендация (как предлагалось, см. В Википедии): Thread. Потоки практически одинаковы во всех рамках.
Модели потоков для Android немного разные, так как они рекомендуют использовать AsyncTask. Прочитайте документацию AsyncTask. Это как нить.
Общеизвестно, что такие виды функций, как потоки *, могут быть трудными для использования правильно. У Net есть свой BackGroundWorker, который по существу является классом-оболочкой для потока, который абстрагирует некоторые детали управления потоками. При этом упрощение потоков таким образом также затрудняет выполнение более продвинутых задач: AsyncTask может быть создан только в основном потоке пользовательского интерфейса и может запускаться только один раз. Все зависит от того, чего вы пытаетесь достичь. –
Нить лучше всего представить, изображая нить (lolz). Допустим, вы сделали программу, чтобы показать текст на экране. Теперь, когда вы запускаете программу, все выполнение кода происходит на одной воображаемой строке (потоке).
Теперь вы расширяете свою программу, чтобы разместить новую строку текста на экране каждые 10 секунд. У вас есть несколько вариантов:
1: Сделайте цикл while и внутри цикла, покажите текст и запустите программу (спящий режим) на 10 секунд. Неприятный побочный эффект заключается в том, что вы не можете взаимодействовать со своей программой вообще в течение каждых 10 секунд (потому что нить спала). Это не то, что вы хотите :)
2: Создайте новый поток с циклом while, который отображает текст на экране и заставляет поток спать каждые 10 секунд. Теперь, потому что это второй поток спит в течение 10 секунд вы можете взаимодействовать с первым основным потоком :)
Учебник: http://www.javabeginner.com/learn-java/java-threads-tutorial
Успехов, может источник с вами.
- 1. Android: Что такое Binder Thread?
- 2. Что такое `Thread` в этом Java-коде?
- 3. Что такое LifeCycle Thread в Java?
- 4. Что такое Android UiThread (UI thread)
- 5. Что такое Thread Leak и Thread Dump в Java
- 6. Что такое AWT-Windows thread?
- 7. Что такое Android с Java?
- 8. Android - Что такое «android: theme =» в Java?
- 9. Android/Java thread sleep
- 10. Управление Android Java Thread
- 11. Java Bitset - Что такое полное значение «Not Thread-Safe»
- 12. Что такое хорошая параллельная программа [с Java Thread]?
- 13. Что такое Objective-C + Cocoa эквивалент Java + Swing's Dispatch Thread?
- 14. Что такое thread-id в приложении android sms
- 15. Что такое стоимость повторной инициализации объекта Thread в Android
- 16. Что такое Thread 1: сигнал SIGABRT означает?
- 17. Crashlogs: Что такое «ARM Thread State»
- 18. Что такое состояние после сбоя Thread?
- 19. Что такое Threads (What is Thread)?
- 20. Что такое синтаксис: std :: thread t ([&]() {...}) ;?
- 21. Что такое поле eetop на Thread for?
- 22. Что такое Java NullPointerException?
- 23. Что такое Android PDK?
- 24. Ошибка Java/Android Thread pause
- 25. отладка java android multi thread
- 26. Java Thread CallBack in android
- 27. Что такое Java Java Bean?
- 28. Что такое Java «кросс-платформенный»?
- 29. Java: что такое static {}?
- 30. Что такое Pure Java
Можете ли вы уточнить? Что вы не можете себе представить? –
Нить на Android такая же, как нить на любой другой платформе/языке программирования. Возможно, Wikipedia может помочь вам начать работу над темами. –
Я прочитал название книги «Java для чайников». Определение было описано легко понять (но не имеет Thread). – Dennie