akka1 Akka란? - 필요성, Actor model, Akka의 특징 Akka는 오픈 소스 툴킷으로 JVM 상의 동시성과 분산 애플리케이션을 단순화한다. Java와 Scala 모두로 작성 가능하다. Scala로 작성되었지만 Java의 동시성 패키지를 사용하기 때문에 결국은 Java의 Thread나 Task를 사용하는 것과 마찬가지다. 필요성 - 암달의 법칙(Amdahl’s law) “멀티코어를 사용하는 프로그램의 속도는 프로그램 내부에 존재하는 순차적(sequential) 부분이 사용하는 시간에 의해서 제한된다.” 우리들은 동시성 구현을 위해 Tread나 Task를 ExecutorService에 제출하는 코드를 작성하고, 이를 실행하면 여러 개의 Thread가 동시에 작업을 수행한다. 하지만 Thread 또는 Task를 사용하지 않는 부분이 코드상에 존재하고, 이 부분은 .. 2019. 9. 10. 이전 1 다음