gpt4 book ai didi

java - Android中线程的合理使用

转载 作者:行者123 更新时间:2023-12-01 21:15:41 25 4
gpt4 key购买 nike

在 Android 应用程序中,当我们执行网络操作时,我们主要使用线程,而不是主 UI 线程。我见过核心 Java 应用程序同时使用多个线程。那么,除了网络操作之外,在 Android 中使用多线程会是一个好的做法吗?我觉得的原因之一是,如果我使用多个线程并且它们直接影响我的应用程序的流程,那么可能会导致数据不匹配,因为在 Ui 更新或用户遍历到下一个 Activity 时,其中一个线程可能尚未执行。所以所有的数据操作应该同步发生。那么基本上像纯java应用程序一样在android中使用多线程是一个很好的做法吗?另外为什么这种情况不会出现在java应用程序中?是因为与适当的机器相比,移动设备处理多个进程的能力较低吗?谢谢。

最佳答案

您问了错误的问题:真正的问题应该是:如何设计 Android 应用才能为用户提供最佳的用户体验?

作为一名程序员,您使用概念并不是因为它们存在,而是因为它们为您正在做的事情添加值(value)

例如,您可以检查线程以确保您的应用不会阻塞或变得无响应。如果您的应用需要执行许多不同的操作,那么这些操作在某种程度上可以“并行”发生就很有意义。

当然,线程会增加逻辑的复杂性;当然,当你开始使用线程时,你需要知道你在做什么。使用多个线程本身会导致数据不匹配

导致问题的原因是你不知道自己在做什么!

长话短说:你的问题听起来更像是我不确定如何在Android上进行多线程编程;因此你应该研究这个主题;开始here例如!

编辑:最后,这是关于平衡和务实。一方面,是的,(正确!)多线程为您的应用程序增加值(value);但当然,额外的复杂性也会带来成本。所以基本的答案可能是:做感觉舒服的事情。如果您感觉多线程使您更难交付正确工作的产品,那么就回答了您的问题 - 您不应该使用您正在使用的东西不舒服!

关于java - Android中线程的合理使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40202788/

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