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

Java 在一个AsyncTask实例上多次调用execute()时,线程是否同步运行,java,multithreading,android-asynctask,Java,Multithreading,Android Asynctask,所以我有一个扩展AsyncTask的bgTask类,我调用了一次构造函数。但是我在for循环中调用bgTask.execute()。在这种情况下线程是否同步运行?我确实在类中使用了onPostExecute方法 BgTask bgTask = new BgTask(); for (int i = 0; i < 10; i++) { bgTask.execute(); } BgTask BgTask=new BgTask(); 对于(int i=0;i

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

BgTask bgTask = new BgTask();

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

调用execute时,它会立即运行AsyncTask。如果您需要一组线程以某种方式运行,那么我建议您专门查看Java。

您显然甚至没有尝试运行此任务,因为根据,
任务只能执行一次(如果尝试第二次执行,将引发异常)。