본문 바로가기

멀티스레드

[Android] Thread / Handler / Message 매번 미루던 안드로이드 정리,, 한다 이젠,, + Service 정리도 해야한다. - 안드로이드에서는, Main Thread 를 통해서만 화면 UI 를 변경할 수 있다. -> 따라서, 핸들러를 통해서 Main Thread 에 접근하여 UI 를 수정할 수 있다. - 안드로이드에서 반복 작업을 하기 위해서는 핸들러 객체를 써야 하는데, '반복 작업'을 하는 타이머와 같은 것들을 구현하면서 가볍게 넘겨버린 개념이 확실하지 않아서,, - 스레드와 핸들러의 개념은 꼭 정리해야 하는 것,, 스레드(Thread) 란? 1. 스레드의 정의 1) 동시에 수행 가능한 작업 단위 - 하나의 프로세스 안에서 동시에 수행되어야 하는 작업을 위해 사용 2) 프로세스 내에서 '순차적으로 실행되는 실행 흐름' 의 최소 단위 - 프로.. 더보기
[OS] Process / Thread 스레드 개념이 헷갈려 정리하고자 하였으나, 프로세스와 스레드 두 가지 개념 자체가 혼동되어 정리하기로 하였다. 프로세스(Process) 1. 프로세스의 정의 - 운영체제로부터 자원을 할당받은 [작업]의 단위 - 프로그램(실행 파일)이 실행되어 -> 파일이 컴퓨터 메모리에 올라가게 되는 상태(동적인 상태)의 프로그램 - 즉, 프로그램 -> 프로세스로 이어지는 단계이다. 그렇다면, 프로그램은? 2. 프로그램이란, - '프로그램'이란. 파일이 저장 장치에 저장되어 있지만, 메모리에 올라가 있지 않은 정적인 상태 - 즉, 아직 실행되지 않은 파일(코드 덩어리) Ex) Window *.exe 파일, Mac OS의 *.dmg 파일 등 여기서, 1) 메모리에 올라가 있지 않은: 운영체제(OS)가 프로그램에게 독립적인.. 더보기