我试图让我的头绕着线程,并且在尝试多次让我的头绕过它之后,我被困在这一点上。重用线程
我想从服务器获取一些远程数据。我创建了一个线程来处理这个操作。我明白这一点。但是如果我想获得更多的远程数据,我最终会创建一个新的线程。这似乎有点愚蠢,因为我不能重新使用现有的线程。
试图了解我如何做到这一点后,我认为答案在于发送消息到线程?但我完全被这个困惑。
这里是哪里,我需要得到大量的远程数据的基础上对语句中的变量的例子:
for(int i = 0; i < jsonarray.length(); i++){
String httpUserId = jsonarray.getJSONObject(i).getString("user_id");
//Get Sub Comments
userId = httpUserId
Thread t = new Thread(null, getUserPrefs, "getUserPrefs");
t.start();
}
正如你所看到的例子,我需要调用远程服务器地段的时间,但不是每次创建一个新的线程,我不应该重新使用一个我可以创建的线程?
如果有人可以帮助我将不胜感激:)