출처 : 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 ..
(블로그 게시글 이동중입니다.) 출처 : http://winterbe.com/posts/2015/04/07/java8-concurrency-tutorial-thread-executor-examples/ Java 8 병행 지침서의 첫 시작에 눈독을 들인 것을 환영한다. 이 지침서는 병행 프로그래밍을 자바 8에서 어떻게 수행하는지를 이해하기 쉬운 예제 코드를 이용하여 알려준다. Java Concurrency API를 커버하는 지침서의 여러 시리즈 중 첫번째가 이 글이다. 다음 약 15분동안 어떻게 병렬로 스레드와 작업 및 실행자 서비스를 통해 코드를 실행시키는지 알아보게 된다. Part 1. 스레드와 실행자(Threads and Executors) Part 2. 동기화와 락(Synchronization an..