Сетевой поток будет постоянным, или его будут запускать по нажатию кнопки или его надо запускать через какой то интервал времени?
Если постоянно в фоне должен быть то делайте Service. В него можно передавать что-то из UI потока и наоборот получать назад.
Подробней про сервисы хорошая статья —
читайте тут
Если по нажатию кнопки — то используйте AsyncTask. Важно, вы не сможете обновлять UI элементы из других тредов, так что как получите какие то данные, например нужно обновить список твитов используйте метод
runOnUiThread (Runnable action) этот метод есть у всех активити.
Но AsyncTask подходит для маленьких операций, забрать пачку твиттов или забрать rss — не долгие операции.
Используя
ExecutorService можно например реализрвать
Producer — Consumer. Сотрите в этом
скринкасте как.
Если активити будет несколько, как вы будете шарить между ними очередь? Тут или делать сервис в фоне или инициализировать очередь в
Application классе, он будет доступен для всех активити, правда я не могу точно сказать если это хорошая идея хранить там очередь, самому интересно.