이벤트 처리에서 함수는 값을 콜렉션에 넣고 다른 하나는 동일한 콜렉션에서 제거합니다. 항목은 원본 (소켓)에서받은 순서대로 컬렉션 내부에 배치하고 동일한 방식으로 읽어야합니다. 그렇지 않으면 결과가 변경됩니다.모든 컬렉션 또는 데이터 구조가 Java에서 블로킹되지 않습니다.
대기열은 대부분의 사람이 추천하는 컬렉션이지만 항목이 추가 될 때 대기열이 차단되므로 추가가 완료 될 때까지 기다려야 비효율적이며 작업 대기 시간이 증가합니다 .
예를 들어, 한 스레드가 큐에서 읽고 다른 스레드가 같은 큐에 씁니다. 하나의 작업은 잠금을 해제 할 때까지 대기열에서 한 번에 하나씩 수행됩니다. 이것을 피하는 데이터 구조가 있습니까?
'Queue'는 콜렉션이 아니며 여러 구현이있는 인터페이스입니다. 당신에게 맞는 것을 골라라. – EJP
제 의도는 콜렉션 프레임 워크의 구현이 콜렉션을 가져오고 넣는 기능을 가지고 사용할 수 있는지 여부를 묻는 것입니다. – user64287
그 질문은 Queue를 구현하는 모든 컬렉션의 Javadoc을 찾아 봄으로써 답을 얻습니다. 'Queue' 인터페이스에 대한 일련의 잘못된 문장을 작성하는 것은 아닙니다. – EJP