2012-08-29 2 views
0

거기에 엿보기 후에 헤드 요소를 대체 할 수있는 FIFO 대기열 구현이 있습니까?푸시 백을 허용하는 Java FIFO?

(자바 선택기를 사용할 때) 부분적으로 작성된 버퍼를 네트워크에 부분적으로 쓰기 한 후에 큐에 밀어 넣고 싶습니다.

부분적으로 작성된 버퍼를 선택 키의 첨부 파일로 사용하는 것보다 조금 더 깨끗하지만 사용하기 편리한 구현이없는 경우이를 사용해야합니다.

+2

첫 번째 요소를 확인하고 제거하지 않습니까? – squiguy

답변

3

Deque을 사용하면 시작 또는 끝 부분에 추가 할 수 있습니다.

그러나 부분 쓰기가 있고 버퍼가 크지 않은 경우 느린 사용자가있을 수 있으며 연결을 닫는 것과 같은 다른 작업을 고려할 수 있습니다.

-1

엿보기 후에 헤드 요소가 방해받지 않으므로 질문에 이상이 없습니다. 그냥 엿보고, 쓰기를 시도하고, 아무것도 남지 않으면 다음 대기열에서 버퍼를 제거하십시오.

+0

게시물을 다시 읽으십시오. 요점은 쓰기가 완료되지 않은 경우, 나는 나머지 데이터와 대기열의 머리를 교체하고자하는 것입니다. 감사. –

+0

@eqbridges 답을 다시 읽으십시오. 요점은 (a) 처음부터 대기열에서 아무 것도 제거하지 않았으므로 대체 할 것이 없으며 (b) 제거하지 않고 끝낸 후에 제거하는 것이 더 간단하다는 것입니다 인터넷 포럼 검색을 시작하여이를 다시 얻을 수 있습니다. – EJP