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 行等待,而无需从队列中删除元素。