Java Semaphore 信号量
2020-05-14 本文已影响0人
攻城狮托马斯
Semaphore主要用于做流量控制,连接各个线程,保证线程合理的使用各个资源.
比如, 当我们想控制某个数据库同时只有十个线程进行访问, 我们可以用Semaphore.
比如, 某个Semaphore颁发10个许可证,
某个线程进入的时候, 线程.Acquire(), 就会拿一个许可证
而线程.Release()就会释放一个许可证,给其他人用.
Semaphore主要用于做流量控制,连接各个线程,保证线程合理的使用各个资源.
比如, 当我们想控制某个数据库同时只有十个线程进行访问, 我们可以用Semaphore.
比如, 某个Semaphore颁发10个许可证,
某个线程进入的时候, 线程.Acquire(), 就会拿一个许可证
而线程.Release()就会释放一个许可证,给其他人用.