package Thread.concurrent;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.concurrent.DelayQueue;
import java.util.concurrent.Delayed;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Semaphore;
import java.util.concurrent.TimeUnit;
/*
* DelayQueue:
* implements Delayedæ¥å£çç±»æ¾å¨DelayQueueä¸ï¼åªæè¾¾å°ç±»è§å®çæ¶é´ï¼æè½ä»DelayQueueä¸éè¿takeï¼ï¼æ¹æ³ååºï¼å¦åï¼takeï¼ï¼é»å¡
* éåæåºï¼å³å¯¹å¤´å¯¹è±¡çå»¶è¿æ¶é´æé¿
*
*
* å建ä¸ä¸ªDelayedï¼è¾¾å°delayæ¶é´åä»DelayedQueueä¸å»é¤
* ä»ç»æä¸å¯ä»¥çåºï¼ï¼ä»»å¡å建ç顺åºåæ§è¡é¡ºåºæ²¡æåºå«ï¼æ§è¡æ¶æç
§ææé¡ºåºæ§è¡ç~~~
* */
public class DelayQueueTest {
public static void main(String[] args) {
DelayQueue