概念
1、semaphore可以看作是已经被广泛地翻译成信号量,从概念上讲,信号量保持了一组凭证,获得凭证的线程可以访问资源,使用完成后释放,我们可以使用信号量来限制访问特定资源的并发线程。
2、可以简单概括为:一个计数器,一个等待队列,三种方法。在信号量模型中,计数器和等待队列是透明的,只能通过信号量模型提供的三种方式访问,即互联网、acquire和release。
实例
public class semaphoredemo { static class link { } static class objpool<t, r> { final list<t> pool; final semaphore semaphore; objpool(int size, t t) { pool = new vector<>(size); for (int i = 0; i t.tostring()); } catch (exception e) { } }).start(); } }}
以上就是java中如何使用semaphore实现限流?的详细内容。