1 LinkedBlockingQueue queJobs = new LinkedBlockingQueue(150); 2 .......... 3 .. Some other code.... 4 .......... 5 Job curJob = queJobs.take(); 6 .................... 7 .. Again some other code... 8 .................... 9 if(condition1){ 10 queJobs.put(curJob); 11 }
내 조건은 조건 1이 참일 때 대기열에 객체를 넣을 때입니다. 하지만 처음에는 대기열의 맨 위에 있었지만 놓은 후에 대기열의 끝에 갈 것입니다.
내 요구 사항은 다음과 같습니다.
1. 큐 상단에 요소를 넣을 수 있습니다.
또는
2. 어떻게 든 대기열에서 요소를 제거하지 않고 5 행을 기다릴 수 있습니다.Java - LinkedBlockingQueue 문제
고맙습니다. LinkedBlockingDeque가 나를 도와 줄 것이라고 생각합니다. peek()은 확실히 내 용도가 아닙니다. – Aniruddha
thanx LinkedBlockingDeque가 내 문제를 해결했습니다. – Aniruddha