cpu密集是如何打开套接字的

时间:2011-04-04 18:07:44

标签: java android

所以,我有一个应用程序,它经常与服务器通信。我在单例类中完成了Socket创建,以确保创建它的工作只进行一次。但是,这是一个Android应用程序,我永远无法保证在应用程序被销毁时清理的代码将被执行。因此,我每次使用它时都会打开和关闭套接字。

我不知道cpu是如何密集的,有人可以解决一些问题吗?

1 个答案:

答案 0 :(得分:3)

@providence,如果它是一个单独的应用程序,每次使用时都会打开/关闭套接字,从CPU工作负载的角度来看,这不是我太担心的事情。如果您可以选择保持套接字打开,那么它们实际上可能是更好的选择。移动数据连接选项s.a. GPRS,EDGE,3G-UMTS等内置优化功能,在不使用时放弃无线网络带宽,甚至可以进入低功耗状态。只有当有一些数据要接收或发送时,手机才会返回其工作电源模式,并为插座分配无线资源。你的休眠套接字正在做的就是消耗一些内存。

PS>在Android上进行网络编程(直接在套接字级别)没有第一手经验,我写的大部分内容都是基于无线网络技术的知识,以及一般的unix socket通信基础: - )。

只有当你喜欢我的答案,并发现它有用时,请随时投票。