有人可以給我一個關於android中的Thread的「簡單」定義。我閱讀了Android站點上的定義,但我很難想象!什麼是線程(java,android)?
回答
你聽起來像你可以使用半真實世界的例子。 Google透露了這個handy blog post。
有關一般參考(如mikem建議),請參閱Wikipedia:Thread。線程在每個框架中都幾乎相同。
Android的線程模型有些不同,他們推薦使用AsyncTask。閱讀AsyncTask文檔。這就像一個線程。
看到這些類型的功能很常見,因爲線程*可能很難正確使用 - .Net有它的BackGroundWorker,它本質上是一個線程的包裝類,它抽象出線程管理的一些細節。也就是說,通過這種方式簡化線程也使得更難做到更高級的事情:AsyncTask只能在主UI線程上創建,並且只能運行一次。這完全取決於你想要達到的目標。 – 2009-09-25 22:23:54
一個線程可以通過描繪線程(lolz)來最好地想象。 可以說你已經制作了一個程序來在屏幕上顯示一些文本。 現在,當您運行程序時,所有的代碼執行都會發生在一條虛線(線程)上。
現在您擴展您的程序,每10秒在屏幕上放置一行新文本。 有幾種選擇:
1:製作一個while循環並在循環中顯示文本並使程序停止(睡眠)執行10秒。 令人討厭的副作用是,在每10秒的持續時間內,您無法與程序進行交互(因爲線程正在休眠)。 這不是你想要的:)
2:用一個while循環做一個新的線程,顯示屏幕上的文本,並使線程每10秒鐘休眠一次。現在,因爲這第二個線程處於休眠狀態,持續10秒,你仍然可以使用你的第一個主線程交互:)
教程: http://www.javabeginner.com/learn-java/java-threads-tutorial
好運氣,可以在源與你同在。
- 1. 什麼是Java中的process_reaper線程?
- 2. java「VM線程」是做什麼的?
- 3. 什麼是java中的線程同步?
- 4. Android:什麼是活頁夾線程?
- 5. 什麼是Android UiThread(UI線程)
- 6. 什麼是線程?
- 7. 什麼是線程?
- 8. 什麼是綠色線程?
- 9. 什麼是暫停線程?
- 10. 什麼是Java2D Disposer線程?
- 11. 什麼是工作線程?
- 12. 什麼是「等待線程」?
- 13. 什麼是多線程?
- 14. 什麼是「內聯線程」?
- 15. 什麼是用戶線程?
- 16. 什麼是java信號調度程序線程?
- 17. 這條線應該是什麼? (java)
- 18. 爲什麼我應該使用android服務而不是java線程
- 19. 爲什麼Java線程不會超時
- 20. 爲什麼需要Java線程?
- 21. 究竟Java在做什麼線程池?
- 22. 什麼是多線程應用程序?
- 23. 什麼是基線的LinearLayout的Android
- 24. Android onPause:爲什麼要停止線程?
- 25. 成千上萬的Java線程產生的線程...爲什麼?
- 26. 那些以「pool」開頭的java線程是什麼?
- 27. 什麼是Java線程與Solaris上的CPU的良好比例?
- 28. 什麼是鎖的ID在Java線程轉儲意味着
- 29. 在Java中打印線程實例的含義是什麼?
- 30. Android,RX:UI線程是什麼 - 集合或元素?
你能更具體嗎?你無法想象什麼? – 2009-09-24 03:21:30
Android上的線程與任何其他平臺/編程語言中的線程相同。也許維基百科可以讓你開始線程。 – 2009-09-24 03:25:06
我讀了一本書名「Java for Dummies」。定義被描述爲易於理解(但沒有線程)。 – Dennie 2009-09-24 03:42:24