Java 我可以创建一个一次最多操作数的循环吗?

Java 我可以创建一个一次最多操作数的循环吗?,java,android,loops,queue,android-3.0-honeycomb,Java,Android,Loops,Queue,Android 3.0 Honeycomb,在Java(Android)中,有没有一种方法可以创建一个循环,该循环经历许多操作,但一次只能执行n个操作 例如,假设我需要进行50次网络操作,但只想一次运行10次,然后将其余的排队 干杯 编辑:这已被修复。我找到了解决问题的办法,但还不能解决这个问题。对不起 这似乎更像是一个设计问题。我当前的项目需要一个类似的解决方案,我们决定使用一个有界的ExecutorService来解决这个问题。它可能不适合您的特定问题,但值得查看。不幸的是,我还没有赶上Android开发的速度,所以我不确定这是否是一

在Java(Android)中,有没有一种方法可以创建一个循环,该循环经历许多操作,但一次只能执行n个操作

例如,假设我需要进行50次网络操作,但只想一次运行10次,然后将其余的排队

干杯


编辑:这已被修复。我找到了解决问题的办法,但还不能解决这个问题。对不起

这似乎更像是一个设计问题。我当前的项目需要一个类似的解决方案,我们决定使用一个有界的ExecutorService来解决这个问题。它可能不适合您的特定问题,但值得查看。不幸的是,我还没有赶上Android开发的速度,所以我不确定这是否是一个合适的解决方案,但请检查。

我使用了一种方法和一些检查来解决我的问题。这很难解释,因为我在我使用的类中做了一些自定义的东西,但重要的是我解决了它:)

听起来像是你在寻找的。(基本上是一种锁,允许多个线程执行一段代码,但在任何给定时间都不超过分配的数量,有点像如果你有5个浴室,10个人需要使用它们,你会让前5个进来,当空间被清空时重命名5个)。看起来它们是。

实现Runnable并为每个对象分配一个ID字段,该字段将作为for循环索引。循环队列10在执行Runnable时可运行并暂停检查ID,并打开一个标志!谢谢你的建议-尝试了一下,但不幸的是,它并没有很好地应用到我当前的应用程序中。我的应用程序实际上需要创建一组进行网络操作的类实例,然后在它们完成后进行报告。谢谢你!