gpt4 book ai didi

android - new Thread 和 AsyncTask 的区别

转载 作者:太空狗 更新时间:2023-10-29 16:20:49 25 4
gpt4 key购买 nike

<分区>

new Thread(new Runnable(){

}).run();

对比

new AsyncTask().execute();

我的印象是它们是同一回事,都启动了一个新的工作线程,但事实并非如此?

我问的原因是因为如果我尝试使用 new Thread() 进行任何类型的网络连接,我会得到一个 NetworkOnMainThreadException 但是当我将相同的代码放入异步任务我不明白。

这种差异的另一个例子是使用 google maps api v2,其中所有绘图/显示/隐藏都必须在 main thread 上完成,但如果我使用 new Thread() 来隐藏/显示标记,看起来不错,但是如果我尝试在异步任务中显示/隐藏,我会得到一个异常,说它需要在主线程上完成。

new Thread() 真的不启动工作线程吗??

编辑

不知道为什么这被关闭,因为提供的链接我已经阅读但没有回答我的问题并且没有提到使用 run() vs start()回答我的问题

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com