android的線程設計,假如是一個從網絡獲取圖片的線程,
1、我要設計成軟件一啟動這個線程就啟動了,而且一直在運行著,等待用戶的指令是否獲取圖片什麼的操作,總之這個線程沒到軟件退出的時候是不會關閉的,這樣設計好嗎?
2、還是設計成,這個線程只下載一張或多張圖片,下載完成這個線程就停了,如果再需要獲取圖片,繼續new出來。
兩種方式都用線程池將線程管理起來。
我想知道你們在設計的時候用的是哪一種方式,或者第一種方法是我的想法有問題,幫忙權衡一下吧!
1、不好,你跑一個後台線程且不說用戶知道了會怎麼樣,你老不關,耗電耗內存耗CPU,用戶 如果反復退出進入你程序就會頻繁gc
2、不要繼續new了就用原來的
其實就是一個生產者與消費者的故事:
初始化流程:創建一個線程(消費者),阻塞等待請求
退出流程:關掉消費者線程