【发布时间】:2014-02-18 15:43:50
【问题描述】:
非常简单的问题,但在任何地方都找不到答案。 任何时候可以创建的输入流的数量是否有限制。
示例。假设我想一次上传 100 个东西。是否有可能(在 Android 上)打开这 100 个输入流并同时读取它们,而不会出现内存问题?
或者在任何时候只保持少量输入流打开更好。
【问题讨论】:
标签: android io inputstream
非常简单的问题,但在任何地方都找不到答案。 任何时候可以创建的输入流的数量是否有限制。
示例。假设我想一次上传 100 个东西。是否有可能(在 Android 上)打开这 100 个输入流并同时读取它们,而不会出现内存问题?
或者在任何时候只保持少量输入流打开更好。
【问题讨论】:
标签: android io inputstream
是的,一个进程可以打开的文件描述符的数量存在系统限制。请特别查看http://pubs.opengroup.org/onlinepubs/009695399/basedefs/limits.h.html 和 OPEN_MAX。您也可以访问您的 Android 终端仿真器并执行 ulimit -n 来为您提供每个进程的文件限制。在不知道您到底要做什么的情况下,我会说是的,尝试将输入流的数量保持在最低限度。
【讨论】: