go는 goroutines (스레드) 간의 통신을 위해 unbuffered and buffered channels을 제공합니다. Java에서 바운드 버퍼로 버퍼링 된 채널을 구현하는 것은 straightforward입니다.Go의 버퍼되지 않은 채널을 Java로 어떻게 구현합니까?
Go의 버퍼되지 않은 채널은 다른 goroutine이 수신 할 때 하나의 goroutine을 보내야합니다. 누구든지 Java에서 구현하는 방법을 설명 할 수 있습니까?
나는 당신이 버퍼링없이 하나의 스레드에서 다른 스레드로 전달되는 SynchronousQueue를 의미한다고 생각한다. 일반적으로 Java 8에서 가능한 경우 다중 스레드를 사용하기 위해 병렬 스트림부터 시작하는 것이 좋습니다. –
@PeterLawrey Thanks. 나의 관심은 학문적이다. 대기열을 사용하고 싶지 않습니다. 구현 방법을 알고 싶습니다. 올바른 용어를 나에게 주었으므로 이제 살펴 보겠습니다. –
당신은 그것의 근원을 읽을 수 있어야합니다. 참고 : 동기 대기열은 아무 것도 저장하지 않기 때문에 매우 간단합니다. –