Thread와 Process
2016. 10. 5.
1. 스레드(Thread) - 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다. - 프로그래밍된 명령어들을 순차적으로 실행시키는 스케줄러(Scheduler)에 의해 관리되는 독립적인 객체라고 할 수 있다. - 프로세스는 1개 이상의 스레드를 가진다. ( 일반적으로 첫 번째 스레드를 main thread라고한다. 또는 UI thread라고 한다. - 스레드간에는 메모리를 공유한다. - 스레드는 코드를 실행하는데 필요한 스택(stack)과 스레드에 저장되는 값( ThreadLocal )은 다른 스레드와 독립적으로 갖는다. 1-1. 스레드의 실행 - 앱이 실행되면 프로세스가 생성되고 프로세스는 VM( 달빅 버추얼 머신 )을 실행(java) - 프로세스를 실행하면 보통 execute..