이 나는 상황에 붙어입니다.Java - AtomicReferenceArray를 사용해야합니까?</p> <p>새로운 객체가 설정 참조 (<code>null</code>)의 크기 <code>n</code>의 배열에 의해 인스턴스화되고 :
빌드 단계에서는 각 인덱스에 정확히 한 번만 참조를 할당 한 다음 전체 채워진 배열을 반환해야합니다.
복잡성은 배열이 여러 스레드에 의해 병렬로 공급된다는 것입니다.
두 스레드가 동일한 인덱스에 액세스 할 수 없기 때문에 집합 연산의 원 자성에 신경 쓰지 않지만 채워진 배열을 반환하는 스레드가 채워진 모든 인덱스를 "확인"하고 싶습니다.
private final String[] arr = new String[n];
private void parallelFeed() {...} // Multi-threaded
public void build() {
parallelFeed(arr);
return arr;
}
AtomicReferenceArray
을 사용해야합니까?
감사합니다 다음 당신의 도움
답장을 보내 주셔서 감사합니다. 쓰레드를 어떻게 조인해야하는지 모르겠습니다. 저는 현재 자바의 것과 비슷한 Scala의 Future API를 사용하고 있습니다. 선물이'Await.ready (Futures.sequence (future), 1.hour)'로 완성 될 때까지 기다리고 있습니다.이 작업이 스레드에 합류하면 알 수 있습니까? 당신의 도움을 주셔서 감사합니다 – ogen
'futures'는'Future's의 목록 일뿐입니다, 예, 작동해야합니다 ('Futures.sequence's/b'Futex.sequence'를 수정 한 후) – Les