官方解释: 一个计数信号量.在概念上,信号量维持一组许可证.如果有必要,每个acquire()都会阻塞,直到许可证可用,然后才能使用它.每个release()添加许可证,潜在地释放阻塞获取方.但是,没有使用实际的许可证对象; Semaphore只保留可用数量的计数,并相应地执行.信号量通常用于限制线程数,而不是访问某些(物理或逻辑)资源 我记得考科目一的时候有一个大教室,这个教室只能同时允许两百人考试,当有一个考完之后,下一个才能进去进行考试.门口会有安检人员进行安检,这个Semaphore就相…