,也就是静态的成员式内部类,该内部类的实例与外部类的实例
* 没有绑定关系,而且只有被调用到才会装载,从而实现了延迟加载
*/
privatestaticclassSingletonHolder...阻塞请求
* 4、如果元素q的队首(first)不为空,获得这个元素的delay时间值
* 5、如果first的延迟delay时间值为0的话,说明该元素已经到了可以使用的时间,调用poll...方法弹出该元素,跳出方法
* 6、如果first的延迟delay时间值不为0的话,释放元素first的引用,避免内存泄露
* 7、判断leader元素是否为空,不为空的话阻塞当前线程...* 8、如果leader元素为空的话,把当前线程赋值给leader元素,然后阻塞delay的时间,即等待队首到达可以出队的时间,在finally块中释放leader元素的引用
*...9、循环执行从1~8的步骤
* 10、如果leader为空并且优先级队列不为空的情况下(判断还有没有其他后续节点),调用signal通知其他的线程
* 11、执行解锁操作