1 LinkedBlockingQueue queJobs = new LinkedBlockingQueue(150);
2 …………
3 .. 一些其他代码....
4 …………
5 工作 curJob = queJobs.take();
6 .....................
7 .. 又是一些其他代码...
8 .....................
9 如果(条件1){
10 queJobs.put(curJob);
11 }
我的问题是当条件 1 为真时,我将对象放回队列中。但最初它在队列的顶部,但在放置后,它将排在队列的末尾。
我的要求是:
1.我可以将元素放回队列顶部
或
2.不知何故我可以在第 5 行等待,而无需从队列中删除元素。