我想了解一个应用程序中的最大线程数。
您知道 Thread.activeCount() 返回正在运行的线程组及其子组中活动线程的数量。
如果我可以知道当前活动的线程数量,就可以限制活动线程。
我正在使用线程进行 HTTP 连接和捕获 HTTP 响应。
提前致谢。
我想了解一个应用程序中的最大线程数。
您知道 Thread.activeCount() 返回正在运行的线程组及其子组中活动线程的数量。
如果我可以知道当前活动的线程数量,就可以限制活动线程。
我正在使用线程进行 HTTP 连接和捕获 HTTP 响应。
提前致谢。
据我所知,代码没有规定最大值。话虽如此,即使对于网络I/O来说,由于Android设备的CPU速度相当缓慢且内存相对较小,收益会很快降低。
请考虑使用AsyncTask
而不是自己创建线程。这将使用由Android设置的线程池,因此它将使用核心Android团队认为对该平台有效的池大小。
executeOnExecutor()
来选择THREAD_POOL_EXECUTOR
。 - CommonsWare