我有一个类AsycnIntegerCounter
,它扩展AsyncTask
了,doInBackground()
并被onPostExecute()
覆盖了。从我的主线程中,我可以创建一个可运行对象并使用
AsycnIntegerCounter
的静态执行方法执行它。 AsycnIntegerCounter.execute(Runnable)
AsycnIntegerCounter
任何人都可以帮助我理解当我们使用(即)使用AsycnTask
对象执行可运行时究竟会发生什么。
这个什么时候可以用?而不是使用 Thread 对象运行有什么优势?
代码示例:
AsycnIntegerCounter integerCounter1 = new AsycnIntegerCounter(next,0);
AsycnIntegerCounter.execute(new Runnable() {
@Override
public void run() {
int i = 100;
while(i<=105){
i++;
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});