Semaphore(信号量),是用来掌握同时拜访特定资源的线程数目,它通过计数来调和各个线程,以保证公道的应用公共资源。我的懂得是:信号量掌握着一个线程池中并发线程的数目。就好像我们去一家饭店吃饭,这家饭店最多可以同时供给50人,如果饭店中已坐满50人,这时候新来的客人就必需期待,直到有客人分开他们才可以进入,并且总的数目不可以超过50人。这里饭店就好比线程池,饭店里的服务人员和厨师就好比同享的资源,每一个客人都相当于一个线程, semaphore就记载着里面的人数,要依据semaphore的数目来决议是不是让新的客人进入。为了得到一个资源,每一个线程都要先获得permit,以确保当前可以拜访。 Semaphore(信号量),是用来掌握同时拜访特定资源的线程数目,它通过计数来调和各个线程,以保证