2012-04-06 6 views
2

자바에서 동적 인 수의 장벽이 필요한 장벽이 필요합니다. 내가 Phaser에 걸쳐 왔지만,이 솔루션은 불행히도 사용할 수없는 자바 7입니다.자바에서 동적 인 당사자 수의 장벽

나는 웨이터의 변수 번호 장벽을 가지고에 대한 요구를 충족하는 방법 자바 6에 대한 몇 가지 해결책이 있습니까?

답변

1

실제로 Phaser를 사용하려고합니다. Java 6에서 사용할 수있는 Phaser 용 백 포트가 있습니다. JSR 166y backport

+0

나는 나의 경우에 잘 작동하는 것처럼 보이는 구현을 작성했다. 어떤 문제가있는 경우에는 내가 언급 한 백 포트와 함께 갈 것입니다. 고마워. – Neal

+0

작성하기가 어렵습니다! 그리고 유지하기가 더 어렵습니다. 때로는 안전을 위해 돈을 지불합니다! –

0

CyclicBarrier는 어떨까요? 페이저 말했다

같은 :으로 CyclicBarrier 및 CountDownLatch를로 기능하지만,보다 유연한 사용을 지원

유사합니다.

당신이 그것을 필요로 일부 기능이 해당 클래스에서 누락?

편집 : 나는 이런 식으로 뭔가를 참조하지 않는 일부 인터넷 검색 후 는 어떻게 복잡한 문제를 몰라, 어떻게 당신은 장벽에 모든 회원을 동기화해야합니다,하지만 당신은 몇 가지 간단한 당사자와 동기화 구현할 수 있습니다 CyclicBarrier 계층

+0

아니요, 문제는 CyclicBarrier에서 지원하지 않는 Phari의 장벽에있는 여러 당사자가 있음을 나타냅니다. – Neal

+0

오, 어떤 이유로 CyclicBarrier에 이런 문제가 있다고 생각했습니다. 내 편집을 참조하십시오. – shem

+0

편집을 보았습니다. 그러나 정확히 어떻게 도움이됩니까? :) – Neal