两个线程和一个服务,或每个线程的服务?

时间:2010-11-20 18:06:58

标签: android performance service android-asynctask

嗯..我在这里要做的是实现像对等客户端这样的东西。因此,它将启动客户端线程和服务器线程。

我知道服务本身在主GUI线程中运行,所以我必须为每个服务器和客户端启动几个独立的线程(或Asynctasks?)。我唯一不确定的是,如果我最好有1个服务开始2个线程,或者可能是2个服务,每个服务都会开始自己的线程。

你怎么看?哪种方式更好的性能?还是无关紧要?

由于 纳尔逊

2 个答案:

答案 0 :(得分:1)

如果您尚未阅读,请阅读Processes and ThreadsAndroid Fundamentals章节。

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

答案 1 :(得分:1)

表现方面,这是无关紧要的。

所以这一切都取决于你的两个任务的语义,以及你要分享多少代码等等。也许BilthonService跨越ClientThreadServerThread也不一样不好,因为服务类本身几乎没有任何代码。