Android 两个线程和一个服务,还是每个线程一个服务?

Android 两个线程和一个服务,还是每个线程一个服务?,android,performance,service,android-asynctask,Android,Performance,Service,Android Asynctask,嗯。。我在这里要做的是实现类似于点对点客户端的东西。因此,它将启动一个客户端线程和一个服务器线程 我知道服务本身在主GUI线程中运行,因此我必须为每个服务器和客户机启动两个独立的线程(或异步任务?)。我唯一不确定的是,我最好让一个服务启动两个线程,或者两个服务,每个服务启动自己的线程 你觉得怎么样?哪种方式的性能更好?还是与此无关 谢谢 尼尔森(Nelson)如果您尚未阅读,则应阅读本章 每个服务都应该跨越自己的线程。当接收到每个新请求时,跨一个专用于该通信的新线程。通过这种方式,您可以在服务器

嗯。。我在这里要做的是实现类似于点对点客户端的东西。因此,它将启动一个客户端线程和一个服务器线程

我知道服务本身在主GUI线程中运行,因此我必须为每个服务器和客户机启动两个独立的线程(或异步任务?)。我唯一不确定的是,我最好让一个服务启动两个线程,或者两个服务,每个服务启动自己的线程

你觉得怎么样?哪种方式的性能更好?还是与此无关

谢谢 尼尔森(Nelson)

如果您尚未阅读,则应阅读本章


每个服务都应该跨越自己的线程。当接收到每个新请求时,跨一个专用于该通信的新线程。通过这种方式,您可以在服务器上同时处理多个请求。

从性能角度看,这是不相关的


因此,这完全取决于两个任务的语义,以及共享多少代码,等等。考虑到服务类本身几乎没有任何代码,可能在
ClientThread
ServerThread
之间有一个
BilthonService
也不算太坏。。我已经读过那一章,但它没有明确说明跨越2个或更多线程的服务。为了同时为每个请求提供服务,您需要让它在不同的线程中运行。