Android Asystask中的同步方法。Asyntask不是线程,是吗?

Android Asystask中的同步方法。Asyntask不是线程,是吗?,android,multithreading,asynchronous,android-asynctask,Android,Multithreading,Asynchronous,Android Asynctask,当我单击一个按钮时,调用异步任务。在Asysnctask的doinbackgound中,我调用了一个Synchronized方法。所以,如果我多次单击按钮,在第一次完成同步方法时,第二个AsynsT将启动。当您单击按钮时,始终会创建新线程,但只有一个线程将执行同步方法,其余线程将保持等待 是的,doinback…将调用synchronized方法,但不能确保在synchronized方法中的第二个线程将在第一个线程之后调用,而您可以在异步任务中从post execute启动第二个线程 有关更多详

当我单击一个按钮时,调用异步任务。在Asysnctask的doinbackgound中,我调用了一个Synchronized方法。所以,如果我多次单击按钮,在第一次完成同步方法时,第二个AsynsT将启动。

当您单击按钮时,始终会创建新线程,但只有一个线程将执行同步方法,其余线程将保持等待

是的,doinback…将调用synchronized方法,但不能确保在synchronized方法中的第二个线程将在第一个线程之后调用,而您可以在异步任务中从post execute启动第二个线程 有关更多详细信息,请参阅


您还可以使用getStatus()方法告诉您aync任务正在运行、已完成等。

doInBackground被异步调用意味着创建了新线程,所以第二个异步可以在同一时间启动,但doInBackground调用Synchronized方法。那么后台1完成了吗,后台2开始了吗?是吗?是的,doinback…将调用SynchronBized方法,但不能确定在Synchronized方法中的第二个线程将在第一个线程之后调用,而您可以在AsyncTask中从执行后启动第二个线程。但是我使用异步而不是线程。它是否与AsyncTask同步。AsyncTask也是在后台运行的线程。但它专门设计用于使用GUIonPreExecute-后台运行提供对GUI doInBackground的访问-后台运行不提供对GUI的访问onProgressUpdate-publishProgress()在后台从do调用以从doInBackground PostExecute访问GUI-在doInBackground之后在后台运行