병렬 처리
-
[Java] 컬렉션 프레임워크 - 동기화, 병렬 처리CSE/Java 2015. 9. 20. 09:08
컬렉션 프레임 워크는 여러 절로 구성되어 있습니다. IntroList 컬렉션Set 컬렉션Map 컬렉션검색 기능을 강화시킨 컬렉션LIFO와 FIFO 컬렉션동기화 & 병렬처리를 위한 컬렉션 동기화된 컬렉션 컬렉션 프레임워크의 대부분의 클래스들은 싱글 스레드 환경에서 사용할 수 있도록 설계되었습니다. 그렇기 때문에 여러 스레드가 동시에 컬렉션에 접근한다면 의도하지 않게 요소가 변경될 수 있는 불안전한 상태가 됩니다. Vector와 Hashtable은 동기화된(synchronized) 메소드로 구성되어 있기 때문에 멀티 스레드 환경에서 안전하게 요소를 처리할 수 있지만, ArrayList, HashSet, HashMap은 동기화된 메소드로 구성되어 있지 않아 멀티 스레드 환경에서 안전하지 않습니다. 경우에 따라..
-
[Java] 스트림과 병렬 처리 - 수집, 병렬 처리CSE/Java 2015. 9. 10. 18:07
스트림과 병렬 처리는 여러 절로 구성되어 있습니다. [Java] 스트림과 병렬 처리 - 스트림[Java] 스트림과 병렬 처리 - 파이프라인[Java] 스트림과 병렬처리 - 필터링, 매핑, 정렬[Java] 스트림과 병렬 처리 - 루핑, 매칭, 집계[Java] 스트림과 병렬 처리 - 수집, 병렬 처리 11. 수집(collect()) 스트림은 요소들을 필터링 또는 매핑한 후 요소들을 수집하는 최종 처리 메소드인 collect()를 제공하고 있습니다. 이 메소드를 이용하면 필요한 요소만 켈렉션으로 담을 수 있고, 요소들을 그룹핑 한 후 집계(리덕션) 할 수 있습니다. 11. 1 필터링한 요소 수집 Stream의 collect(Collector collector) 메소드는 필터링 또는 매핑된 요소들을 새로운 컬렉..
-
[Java] 스트림과 병렬 처리 - 루핑, 매칭, 집계CSE/Java 2015. 9. 10. 15:18
스트림과 병렬 처리는 여러 절로 구성되어 있습니다. [Java] 스트림과 병렬 처리 - 스트림[Java] 스트림과 병렬 처리 - 파이프라인[Java] 스트림과 병렬처리 - 필터링, 매핑, 정렬[Java] 스트림과 병렬 처리 - 루핑, 매칭, 집계[Java] 스트림과 병렬 처리 - 수집, 병렬 처리 7. 루핑(peek(), forEach()) 루핑(looping)은 요소 전체를 반복하는 것을 말합니다. 루핑하는 메소드에는 peek(), forEach()가 있습니다. 이 두 메소드는 루핑한다는 기능에서는 동일하지만, 동작 방식은 다릅니다. peek() 는 중간 처리 메소드이고, forEach()는 최종 처리 메소드 입니다. peek() 메소드는 중간 처리 단계에서 전체 요소를 루핑하면서 추가적인 작업을 하기..