gpt4 book ai didi

java - 用于从 MySQL 数据库获取信息的 AsyncTask 与工作线程

转载 作者:行者123 更新时间:2023-11-29 06:38:52 25 4
gpt4 key购买 nike

我知道我无法从主线程(UI 线程)访问 MySQL 数据库。所以我现在知道我可以选择这样做。我可以使用工作线程 ( Thread t = new Thread() ) 访问 MySQL 数据库并获得我需要的东西,或者我可以执行 AsyncTask 来访问 MySQL 数据库并获得我需要的东西。

但我的问题是,什么是正确的处理方法或最有效的方法?当我遇到这个问题时,我真的很想理解并遵循良好的编程过程。

那么从 MySQL 数据库中检索数据:AsyncTask、工作线程或者时间、功率等是否没有差异?

最佳答案

AsyncTask 被设计成一个围绕 Thread 和 Handler 的辅助类,并不构成一个通用的线程框架。 AsyncTasks 应该理想地用于短期操作(最多几秒钟。)如果您需要保持线程长时间运行,它高度推荐您使用 java.util.concurrent 包提供的各种 API,例如 Executor、ThreadPoolExecutor 和 FutureTask。 (直接来自文档)。

http://developer.android.com/reference/android/os/AsyncTask.html .

对于长时间运行的操作,asynctask 的替代方法是 robospice。

https://github.com/octo-online/robospice

更新:

Asynctask 已弃用协程或任何其他线程机制。考虑就可推迟的工作起诉工作经理。

关于java - 用于从 MySQL 数据库获取信息的 AsyncTask 与工作线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15631304/

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