본문 바로가기

thread

[OS] Process VS Thread [OS] Process VS Thread 프로세스(Process) 운영체제(OS)로부터 자원을 할당 받는 작업의 단위 Code, Data, Stack, Heap의 구조로 되어있는 독립된 메모리 영역을 할당 받음 리소스(Resource)와 쓰레드(Thread)로 구성 모든 프로세스는 하나 이상의 쓰레드(메인 쓰레드)를 가지고 있음 프로세스 상태 생성(Create) : 프로세스가 생성되는 중 실행(Running) : 프로세스가 CPU를 차지하여 명령어들이 실행되고 있음 준비(Ready) : 프로세스가 CPU를 사용하고 있지는 않지만 언제든지 사용할 수 있는 상태, CPU가 할당되기를 기다리고 있음 일반적으로 준비 상태의 프로세스 중 우선순우가 높은 프로세스가 CPU를 할당 받음 대기(Waiting) : 프로.. 더보기
[안드로이드 프로그래밍 Next Step] Chapter 3. Background Thread Chapter 3. Background Thread Background Thread를 활용하면 앱의 성능을 향상하는데 많은 도움이 된다. HandlerThread 클래스 HandlerThread(Handler는 가지고 있지 않음)는 Thread를 상속하고, 내부에서 Looper.prepare()와 Looper.loop()를 실행하는 Loop Thread이다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011.. 더보기
[Android] Context [Android] Context What is Context? Application 환경에 대한 전역 정보를 접근하기 위한 인터페이스 추상 클래스이며 실제 구현은 Android 시스템에 의해 제공됨 Context를 통해 어플리케이션에 특화된 리소스나 클래스에 접근할 수 있음 Activity 실행, Intent Broadcasting, Intent수신 등과 같은 응용 프로그램 수준의 작업을 수행하기 위한 API를 호출 What is Role of Context? 어플리케이션과 관련된 정보에 접근하거나 연관된 시스템 레벨의 함수를 호출할 때 사용 안드로이드 시스템에서 어플리케이션과 관련된 정보에 접근하고자 할 때 ActivityManagerService를 통해야하는데 Context는 ActivityManag.. 더보기