출처 : http://winterbe.com/posts/2015/05/22/java8-concurrency-tutorial-atomic-concurrent-map-examples/ 글을 쓴지 어연 1년. 본인의 게으름에 치를 떤다. 사설은 관두고 각설, 본문을 게시한다. ConcurrentMap 이 ConcurrentMap은 Map 인터페이스를 확장한 것으로 병행 컬렉션 타입중 가장 유용한 기능을 갖는다. Java8에서 이 인터페이스에 새로운 메서드가 추가되었고 이들을 통해 함수형 프로그래밍이 가능해졌다. 다음 코드를 기반으로 하여 이러한 새로운 메서드를 사용할 것이다.ConcurrentMap map = new ConcurrentHashMap();map.put("foo", "bar");map.put("h..
(블로그 게시물 이동중입니다) 출처 : http://winterbe.com/posts/2015/05/22/java8-concurrency-tutorial-atomic-concurrent-map-examples/ 마지막이다. 이제 자바의 Conncurecy API에서 중요한 두 부분을 다룬다. Atomic Variables과 Concurrent Map 이 그것이다. 두 개념 모두 자바 8에서 람다식과 함수형 프로그래밍의 도입과 함께 상당히 개선되었다. 새로운 특징들을 쉬운 예제와 함께 살펴보게 된다. Part 1. Threads and Executors (완) Part 2. Synchronzation and Locks (완) Part 3. Atomic Variables and ConcurrentMap 여기..
(블로그 게시물 이동중입니다) 출처 : http://winterbe.com/posts/2015/04/30/java8-concurrency-tutorial-synchronized-locks-examples/ Java 8의 무지 쉬운 예제를 통하여 멀티 프로그래밍에 대한 개념을 소개하는 두번째 튜토리얼의 글을 보게 된 것을 환영한다. 또다시 약 15분을 투자하여 어떻게 자바에서 락, 세마포어와 같은 동기화 키워드로 대표되는 개념들을 통해 공용 변수에 동기적으로 접근할 수 있는지 알게 될 것이다. Part 1. Threads and Executors(완) Part 2. Synchronization and Locks Part 3. Atomic Variables and ConcurrentMap 여기서는 Part ..