ThreadLocalRandom1 ThreadLocalRandom의 설계의도와 스레드의 관계 ThreadLocalRandom 클래스의 설계 의도는 무엇일까?Random 클래스는 멀티 스레드에서 하나의 Random 인스턴스를 공유하며 전역적을 동작합니다.seed를 통해서 난수를 반환하기 때문에 싱글톤으로 설계하는 게 이점이라 생각해 이렇게 구현되었을 것이라 추측합니다.(개인적 의견) 그런데 이는 문제가 하나 있습니다. 바로, seed가 같으면 같을 경우 같은 난수가 반환될 수도 있다는 것입니다.Random 클래스에서의 seed는 따로 지정되지 않을 시에 컴퓨터의 현재 시간으로 결정됩니다.그렇다면, 여러 스레드가 동시에 Random 클래스를 사용할 경우도 분명 있을 것입니다. 이 경우에 같은 난수를 반환할까요?다행히 Random 클래스에서는 선형 합동 생성기 알고리즘을 사용해서 같은 난수를 반환하지.. 2023. 11. 1. 이전 1 다음 728x90