[Item59] 가끔은 구현도 까보자
Item59에서는 라이브러리를 익히고 사용하라 말한다 예시로 Java의 Random 클래스의 random 메서드를 들었는데 내부 구현의 허점으로 이상적으로 동작하지 않는다고 한다 약 2/3 정도가 중간 값보다 낮은 쪽으로 쏠린다고 한다 다행히도 Random.nextInt() 메서드는 이를 보완해서 나왔고 일반적인 상황에서는 충분히 사용 가능하다 더 나아가 자바7 이상부터는 ThreadLocalRandom을 사용하라 한다 ThreadLocalRandom은 ThreadLocal과 Random을 짬뽕해 만들었다고 하고 Random보다 더 나은 성능을 보인다고 한다 또한 Fork-Join Pool을 사용해 병렬 처리를 할 때는 SplittableRandom을 사용하라 한다 그럼 ThreadLocalRandom ..
Java/Effective Java
2022. 6. 9. 21:29