나는 데이터를 처리하는 스레드를 가지고있는 프로그램을 만들고있다.처리 할 다음 ID를 알아야하며 그 번호를 안전하게 증가시키는 많은 스레드를 어떻게 가질 수 있습니까?
각 스레드는 다음 사용 가능한 ID를 가져와 다음 스레드의 ID를 1 씩 증가시켜 스레드로부터 안전한 방식으로 수행해야합니다.
뮤텍스를 사용할 인스턴스입니까? 대신 Queue.Synchronized를 사용해야하며 300,000 개의 ID를 모두 채우거나 불필요한가요?
방금 단일 정수가 있어야하고 어떻게 든 해당 번호의 검색 및 업데이트를 잠그면 thread1이오고 다른 ID가 "20"이되고 다른 스레드가 대기하는 동안 "21"이됩니다.
이 유스 케이스의 모범 사례는 무엇입니까?