发布网友 发布时间:2023-08-03 22:23
共1个回答
热心网友 时间:2023-08-17 23:17
Semaphore 字面意思是信号量的意思,它的作用是控制访问特定资源的线程数目。
解析:
解析:
多个线程同时执行,但是*同时执行的线程数量为 2 个。
打印结果:
从打印结果可以看出,一次只有两个线程执行 acquire(),只有线程进行 release() 方法后才会有别的线程执行 acquire()。
需要注意的是 Semaphore 只是对资源并发访问的线程数进行监控,并不会保证线程安全。
可用于流量控制,*最大的并发访问数。