我正在尝试处理多个文件写入命令(单独文件)而不挂用户界面。多个文件写入线程
摆在上下文我的问题,设想以下
我主要的应用程序看起来像一个文件管理器。目前它有10个文件,每个文件大小约为5MB。 (不要担心这个列表如何工作等)
当我选择一个文件项目时,我希望它立即开始将文件复制/复制到SD卡上的另一个位置。通常,这应该会持续几秒钟
我希望能够选择第二或第一之后,第三等立即文件。在所有内容结束时,我选择的所有文件都将被复制。所以我可以在5秒内点击5个文件,但所有的复制操作都需要一分钟。
这时两个选项都来我的脑海:
首先是简单地把每个文件的文件写入命令在一个单独的线程。伪代码看起来像这样
Onclick
new Thread()
write file
如果一切正常,可以有场景在那里我有10个线程同时运行,写入10个单独的文件。我想知道是否有人以前做过这件事,我应该寻找什么
第二种选择当然是,如果已经有一定的数据结构/已知的方法可以解决这个问题。某种挂起的队列系统在我添加请求时变大,但随着系统写入数据而变小。
必须通过[多线程对性能(http://android-developers.blogspot.com/2010/07/multithreading-for-performance.html)看看。更具体地说,**处理并发**部分。 – 2012-01-04 19:48:55