如何限制同時執行的線程數? 這裏是我的算法的示例:Groovy中的線程數量限制
for(i = 0; i < 100000; i++) {
Thread.start {
// Do some work
}
}
我想,以確保一旦線程在我的應用程序數量達到100,算法將暫停/等待,直到在應用程序的線程數低於100
目前「一些工作」需要一些時間來完成,並且我的應用程序中只有幾千個線程。最終它耗盡了線程和「一些工作」崩潰。我想通過限制一次可以使用的池的數量來修復它。
請讓我知道如何解決我的問題。
是否有可能得到一個小例子? – MeIr
@梅爾 - 我加了一個例子,你去了。 –
奇怪的是,但上面的例子在Grails中沒有像預期的那樣行爲:(謝謝你的回答,我想我可能要問另一個問題,具體到Grails環境。 – MeIr