고정 용량의 Java 목록이 필요하지만 항상 스레드가 항목을 시작 부분에 추가 할 수 있습니다. 가득 차 있다면 공간을 확보하기 위해 끝에서 항목을 제거해야합니다. 다른 프로세스는 항목을 제거하지 않지만 다른 프로세스는 항목을 반복하려고합니다.Java 대기열/목록에 대한 원자 적으로 "여유 공간 또는 대기열에서 대기열에 넣은 다음 대기열에 넣을 경우 대기열에 넣을 수 있습니까?"
JDK에는 이걸 내가 원자 적으로 할 수있는 것이 있습니까?
현재 나의 계획은 기존의 threadsafe Collection (예 : LinkedBlockingQueue)을 사용하고 용량/추가/제거를 확인할 때 동기화됩니다. 그게 효과가 있니?
감사합니다.
JDK에서 다루지 않는 흥미로운 사용 사례. – starblue