동시성 관련 좋은 링크가 있다.
http://winterbe.com/posts/2015/04/07/java8-concurrency-tutorial-thread-executor-examples/
stream을 배우고 parellal을 배우다보면 동시성 문제를 만난다.
두가지 해결 방법이 있다.
- atomic 클래스를 써서 쓰레드 세이프를 확보하는 방법
- reduce사용
IntStream의 sum 메서드를 타고 들어가면 reduce쓰는데 까지 나온다.
stream 방식은 reduce가 어울린다고 생각하지만 1,2 의 특성적 차이점이 뭔지 잘 모르겠다.
'Java' 카테고리의 다른 글
java bytecode (0) | 2018.04.01 |
---|---|
Java Applet ReflectPermission (0) | 2018.03.28 |
Java Applet 이런 젠장 (0) | 2018.03.28 |
BigDecimal을 사용하는 이유 (0) | 2018.03.18 |
autoclose resource : try-with-resource (0) | 2018.03.09 |