- 博客(1)
- 收藏
- 关注
转载 Java中的DelayQueue
因为前面说了,他是一种优先级队列。同一时刻只有一个人上前去领盒饭,而其他人因为已经有人在窗口等饭了就会处于等待状态,并不是一直在窗口问食堂阿姨问个不停,队列就是食堂,队列里的元素就是一个一个的盒饭,每个盒饭都有自己的制作时间,最快做好的盒饭就会优先放在前面的流水线上,时间一到,上去领盒饭的人领到自己的盒饭,就下去了( leader == null ),然后一看,食堂还有饭!如果所有线程都可用,那么它们就会同时被调用,并且只会有一个线程可以真正从队列里获取元素,其他的线程会再度进行睡眠,浪费cpu资源。
2022-11-02 14:27:54 478 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人