Java 如何为Android应用程序处理更多用户(拥有自己的帐户)?多线程?

Java 如何为Android应用程序处理更多用户(拥有自己的帐户)?多线程?,java,android,multithreading,user-management,Java,Android,Multithreading,User Management,我有一个Android应用程序和一个服务器进行维护。我的应用程序有一个一次性注册过程,用户必须添加一个唯一ID。对于这个唯一ID,用户从服务器获取数据。服务器从另一个Web服务获取这些数据 应用程序->对应用程序服务器的数据请求->对其他Web服务的请求->从Web服务到应用程序服务器的响应->从应用程序服务器到应用程序的响应 现在这只适用于一个用户,但现在它必须适用于更多用户或分别适用于无限数量的用户。我不知道该怎么做才好 它与多线程一起工作吗?我为每个用户创建一个自己的线程?或者我该如何处理

我有一个Android应用程序和一个服务器进行维护。我的应用程序有一个一次性注册过程,用户必须添加一个唯一ID。对于这个唯一ID,用户从服务器获取数据。服务器从另一个Web服务获取这些数据

应用程序->对应用程序服务器的数据请求->对其他Web服务的请求->从Web服务到应用程序服务器的响应->从应用程序服务器到应用程序的响应

现在这只适用于一个用户,但现在它必须适用于更多用户或分别适用于无限数量的用户。我不知道该怎么做才好

它与多线程一起工作吗?我为每个用户创建一个自己的线程?或者我该如何处理这个问题,使它并行工作,每个用户都可以在需要时获取数据

谁能给我一些帮助吗?

我建议你看看。它是为灵活性和可伸缩性而设计的,即使您自己编写,您也应该了解它是如何工作的

它可以处理数以万计的连接,是高效编写多线程应用程序的良好开端


关于如何编写多线程应用程序,我建议您阅读。如果你今年只读了一本Java书籍,请确保你读过这本。

它的服务器端问题,与android无关。
为此,请确保您的服务器代码能够一次处理多个请求。

您是在尝试使用多线程Android,还是服务器正在运行Android?Android是如何进入到您正在考虑的解决方案中的?我有一个Android应用程序,这个应用程序只与java服务器一起工作,用户从中获取数据。因此,您需要编写的解决方案可能会与任何内容对话。我不明白。你是什么意思?无数的用户?你在谷歌工作吗?真正的问题是你每秒会有多少并发用户?请不要告诉我们“无止境的数量”。一次典型的治疗需要多长时间?您的服务器一次可以处理多少个会话?还有,这是什么样的数据?是否可以缓存某些数据(在中间服务器或设备本身上)?或者跨多个用户共享?是的,但我想知道如何处理多个请求?因此,我的应用程序可以为无数用户工作,每个用户都可以在需要时获取自己的数据。通常,所有请求都是在服务器上按顺序处理的。因此,如果您在服务器上多次请求或多个用户多次请求,则所有这些请求都会按顺序执行,如果您想让它并行,那么您必须在处理器级别上工作是的,好的,而不是按顺序工作。我必须让它多线程,是吗?是的,看起来不错。但我认为我的应用程序的功能在理论上已经完成了,但它只对一个用户有效。但是现在它应该可以为无数的用户工作,我的问题是如何处理更多并行工作的用户。@aut_silvia您将不得不重新开始,因为您无疑会做出对多个用户无效的假设。如果说写十年多线程应用程序的经验,你可能不需要再写一次,但是如果你没有这么多的经验,我可以建议尝试改变一个现有程序增量比写一次要难得多。你有一家咖啡店,你已经学会了如何一次为一个人煮咖啡,你现在想知道如何一次为全世界的人煮一千杯咖啡。那是一个完全不同的行业。了解如何编写多线程程序可能是具有5-10年商业经验的开发人员发现的最具挑战性的事情,不要低估它的难度。好吧,你可能是对的。但我的问题是,如何使它成为处理多个用户和请求的最佳方式。但是我可以从你的答案中发现,多线程可以做到这一点,是吗?答案是否定的。多线程不应该是扩展服务器实例的第一步(通常情况下,多线程将被用作解决您的问题的更大解决方案的一部分,但如果您刚刚开始解决此问题,那么从研究多线程开始是错误的方法)。