一个应用程序的最大线程数?

And*_*ner 27 android

我想知道一个应用程序的最大线程数.

您知道Thread.activeCount()返回正在运行的Thread组及其子组中活动Thread的数量.

如果我可以知道在当前活动中创建的最大线程数,我可以限制活动线程.

我正在使用线程进行http连接并捕获Http响应.

提前致谢.

Com*_*are 21

我所知道的代码没有最大强制执行.话虽如此,即使对于网络I/O,由于Android设备的CPU速度相当小,并且RAM相当有限,因此收益递减的速度相当快.

请考虑使用AsyncTask而不是自己的线程.这使用Android设置的线程池,因此它将使用核心Android团队认为对该平台有效的池大小.

  • @Tomasz:"除了从源代码重写AsyncTask之外,还有什么修复方法吗?" - 在API Level 11+上使用`executeOnExecutor()`来选择`THREAD_POOL_EXECUTOR`. (6认同)
  • 或者使用ThreadPoolExecutor执行特殊任务,您可以更好地控制. (2认同)