Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 异常线程太多_Multithreading_Blackberry_Threadpool - Fatal编程技术网

Multithreading 异常线程太多

Multithreading 异常线程太多,multithreading,blackberry,threadpool,Multithreading,Blackberry,Threadpool,我在黑莓开发中面临着一个问题。在我的应用程序中,我必须从服务器获取图像,因此我必须为从服务器加载的每个图像创建一个单独的连接线程..但这样做会产生太多的ReadsException..关于控制线程的任何想法 在blackberry中,一个应用程序最多可以同时运行16个线程…但我必须一次显示16个以上的图像…重用这些线程,将所有图像排队,然后只运行几个线程,每个线程一次处理一个图像,然后转到下一个 这个单元每个进程只允许16个,这是有原因的,这与资源有关。基本上,您只能使用较少的线程。对于像IE6

我在黑莓开发中面临着一个问题。在我的应用程序中,我必须从服务器获取图像,因此我必须为从服务器加载的每个图像创建一个单独的连接线程..但这样做会产生太多的ReadsException..关于控制线程的任何想法


在blackberry中,一个应用程序最多可以同时运行16个线程…但我必须一次显示16个以上的图像…

重用这些线程,将所有图像排队,然后只运行几个线程,每个线程一次处理一个图像,然后转到下一个


这个单元每个进程只允许16个,这是有原因的,这与资源有关。基本上,您只能使用较少的线程。

对于像IE6这样的旧浏览器,您会遇到类似的限制,即每个域只能有2个并发连接

重新使用线程并在较少的并发线程上串行下载图像(可能使用2-3个线程来加快速度)


这里只是推测一下,但是捆绑所有16个线程似乎会导致环境不稳定,因为BB操作系统在程序运行时正在做其他事情。

我被教导动态创建线程几乎从来都不是一个好方法,我会创建1-2个工作线程,其中包含一个队列,可以为我完成任务。

但我面临的真正问题是,当我按下“后退”按钮时,线程没有被破坏。。。我希望这些线程在按下“后退”按钮后立即停止执行…这些线程在后台继续运行,即使退出屏幕…@NGA,使用线程池。这样就不必继续创建/销毁线程。当按下“后退”按钮时,使用某种线程间消息传递系统向线程发送信号,以便它们可以停止正在执行的操作。请查看bb sdk中的BrowserFieldDemo,可能会很有用