如何启动大量分离的线程并向其发送字符串

时间:2016-05-11 17:46:49

标签: android multithreading android-asynctask

我正在开发一种下载器,每次按下按钮时,类必须启动并从URL获取字符串代码并将代码发送到另一个类。我使用AsyncTask从URL获取字符串。但问题是每次我快速按下按钮,我都要等到AsyncTask逐个从URL中获取字符串。我想使用runnable实现的类,允许我从不同的线程中的URL开始获取字符串并快速但我不知道如何?考虑到这一点,我必须发送URL到新线程,我不希望其中一个线程下载另一个线程URL错误或低速Internet.pleas帮助我 如果您知道另一种从不同的URL获取HTML代码而无需等待的方法,请告诉我。

1 个答案:

答案 0 :(得分:0)

请查看官方文档: http://developer.android.com/reference/android/os/AsyncTask.html

  

首次引入时,AsyncTasks在单个上串行执行   背景线程。从DONUT开始,这被改成了一个池   允许多个任务并行运行的线程。从...开始   HONEYCOMB,任务在单个线程上执行以避免常见   并行执行导致的应用程序错误。

     

如果您真的想要并行执行,可以调用   executeOnExecutor(java.util.concurrent.Executor,Object [])with   THREAD_POOL_EXECUTOR

在您的情况下,您似乎必须使用标准Thread而不是AsyncTask。