java - 在一个AsyncTask实例上多次调用execute()时,线程是否同步运行

标签 java multithreading android-asynctask

所以我有一个扩展 AsyncTask 的 bgTask 类,并且我调用了一次构造函数。但随后我在 for 循环中调用 bgTask.execute() 。在这种情况下线程是否同步运行?我确实在类中使用了 onPostExecute 方法。

BgTask bgTask = new BgTask();

for (int i = 0; i < 10; i++) {
   bgTask.execute();
}

最佳答案

当你调用execute时,它会立即运行AsyncTask。如果您需要一组线程以某种方式运行,那么我建议您查看 Java 的 Executors具体来说Thread Pools .

关于java - 在一个AsyncTask实例上多次调用execute()时,线程是否同步运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32163225/

相关文章:

java - 媒体编解码器工作不顺利

java - 如何用Java以编程方式访问网站?

java - 从两个单独的线程并行访问队列

android - 如何同时使用 ProgressDialog 和 Async Task get 方法

java - Google Firebase 退出并忘记 Google 帐户

java - 登录时从数据库填充 JTable

Android无限循环进度对话框AsyncTask

android - 从 AsyncTask 调用 AlertBuilder 时出现异常

java - 这个多线程java代码中真的存在竞争条件吗?

java - 如何等待多个线程完成?