嗯..我在这里要做的是实现像对等客户端这样的东西。因此,它将启动客户端线程和服务器线程。
我知道服务本身在主GUI线程中运行,所以我必须为每个服务器和客户端启动几个独立的线程(或Asynctasks?)。我唯一不确定的是,如果我最好有1个服务开始2个线程,或者可能是2个服务,每个服务都会开始自己的线程。
你怎么看?哪种方式更好的性能?还是无关紧要?由于 纳尔逊
答案 0 :(得分:1)
如果您尚未阅读,请阅读Processes and Threads的Android Fundamentals章节。
每个服务都应该跨越自己的线程。当每个新请求被接收时,跨越专用于该通信的新线程。这样,您就可以在服务器上同时处理多个请求。
答案 1 :(得分:1)
表现方面,这是无关紧要的。
所以这一切都取决于你的两个任务的语义,以及你要分享多少代码等等。也许BilthonService
跨越ClientThread
和ServerThread
也不一样不好,因为服务类本身几乎没有任何代码。