21-结果分析
结果分析
本节使用了如下方法来获取 semaphore 的信息。
availablePermits():该方法返回整型数值,它代表信号量可用的资源数。hasQueuedThreads():该方法返回布尔值,它表明当前是否有线程正在等待被信号量保护的资源。getQueueLength():该方法返回正在等待被信号量保护的资源的线程数。isFair():该方法返回布尔值,它会表明信号量是否处于公平模式。在公平模式下(该方法返回true),锁会选择等待时间最长的线程,给予其共享资源的访问权;否则(该方法返回false),不保证线程获得共享资源访问权的顺序。