(블로그 게시글 이동중입니다.) 출처 : 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..
CPU들은 더 이상 빨라지지 않는다오. CPU에 고로 오늘날 코어 여러개를 집적하게 된다네. 이제 상용화된 이 하드웨어의 성능을 최대한 끌어내길 원한다면, 코드를 병행 수행시킬 방법이 필요하오. 수십년간의 추적이 어려운 버그들과 개발자가 격은 침울함을 고려하건대 스레드는 더 이상 그 방법이 아니오. 허나 두려워 말라, 이를 대체할 훌륭한 방식이 있으며 그중 하나인 Actor Model 을 오늘 소개하고자 한다오. The model 행위자 모델은 병행 계산을 다루기 위한 개념적 모델이다. 이는 시스템 요소들끼리 어떻게 행동하고 상호작용하는지에 대한 일반적인 방법을 규정한다. 이 모델을 사용하는 가장 유명한 언어는 Erlang이다. 여기선 여러 다른 언어나 라이브러리에서 이 모델이 어떻게 구현되는데 집중하지..