【发布时间】:2012-11-08 01:07:06
【问题描述】:
如何限制同时执行的线程数? 这是我的算法示例:
for(i = 0; i < 100000; i++) {
Thread.start {
// Do some work
}
}
我想确保一旦我的应用程序中的线程数达到 100,算法将暂停/等待,直到应用程序中的线程数低于 100。
目前“一些工作”需要一些时间来完成,我的应用程序中最终有几千个线程。最终它耗尽了线程并且“一些工作”崩溃了。我想通过限制一次可以使用的池数量来解决它。
请告诉我如何解决我的问题。
【问题讨论】:
标签: multithreading grails groovy