programming 3

Akka

Akka API Documentation : https://doc.akka.io/japi/akka/current/index.html?akka/actor/package-summary.html Concurrrent Programming - 병행 및 분산distributed 처리 프로그래밍 multi thread progmamming시 동기화 처리 문제로 인한 것을 해결 액터는 데이터를 서로 공유하지 않는 것을 원칙으로 하기 때문에 데드락이나 락에 대한 고민을 줄여줌 - 액터들은 상태를 공유하지 않는다. - 액터들 간의 통신은 메세지 전달을 통해서 이루어진다.(이벤트 기반 모델) - 액터간의 통신은 비동기로 이루어진다. - 각 액터는 전달받은 메세지를 큐에 보관하며, 메세지를 순차적으로 처리한다. - 액터는 ..

JAVA 2019.05.07

Intent

android.context.Intent - 컴포넌트간 통신수단, 주고 받는 메세지에 대한 상세한 정보 갖는다.- 컴포넌트가 이동 및 정보 교환을 추상화한 객체.- 화면 Navigation 및 데이터의 전달 역할 ※ LifeCycleonCreate() Activity 실행시 호출 / 전달 Message Data Type : Bundle?onPause() 가 호출되면 반드시 다음 activity 호출 ※Bundle상태유지, web의 session 같은 느낌android.os.BundleonSaveinstanceState(Bundle) 필요정보 저장 / 강제 종료시 호출 되는 Call Back MethodonRestoreInstanceState(Bundle) 저장정보 추출 ※ intent 사용법 - 명시적(..

Android 2016.03.25

Java Thread (Last Updated : 2021.07.27)

Q. start , run 차이 run은 로직을 한번 실행하지 thread 객체를 생성하지 않는다 start() : 새로운 쓰레드가 작업을 실행하는데 필요한 호출스택(공간)을 생성 // 만들기만하는것 run() : 위에서 만든 공간 안(스택)에 run()이 저장되는 것이다. // 정말 실행 start()하면 run()도 실행됨 쓰레드를 사용하기 위해 start()를 실행시키는 순간 쓰레드만의 독립적인 작업 공간인 호출스택이 만들어지는 것이다. 그 후에 호출 스택안에 각 실행하고자 하는 예를 들면 run()과 같은 메소드들이 저장되는 것이다. 모든 쓰레드는 독립적인 작업을 수행하기 위해 자신만의 호출스택을 필요로 하기 때문에, 새로운 쓰레드를 생성하고 호출 스택에 있는 내용들이 모두 수행하고 나면 쓰레드는..

JAVA 2016.03.23
반응형