我有一个Android应用程序和一个服务器用于维护。我的应用程序具有一次性注册过程,用户必须添加唯一ID。对于这个唯一的ID,用户从服务器获取他的数据。服务器从另一个Web服务获取此数据。
应用 - >数据请求到App服务器 - >请求其他网络服务 - >从webservice到app server的回复 - >从App服务器到应用程序的响应
现在这仅适用于一个用户,但现在它必须为更多用户或分别为无数用户工作。而且我不知道如何做得好。
它是否适用于多线程?我为每个用户创建了一个自己的线程?或者我如何处理这个并行工作,每个用户在他想要的时候得到他的数据。
有人可以给我一些帮助吗?
答案 0 :(得分:1)
它的服务器端问题,它与android无关。 为此,请确保您的服务器代码能够一次处理多个请求。
答案 1 :(得分:0)
我建议你看看netty。它专为灵活性和可扩展性而设计,即使您自己编写,也应了解其工作原理。
它可以处理数以万计的连接,是有效编写多线程应用程序的良好开端。
关于如何编写多线程应用程序,我建议你阅读Java Concurrency in Practice。如果你今年只读了一本Java书,请确保你已经读过这本书。