스레드2 '스레드 기초' Java #11 Muti tasking두 가지 이상의 작업을 동시에 처리하는 것 운영체제는 멀티 태스킹을 할 수 있도록 CPU 및 메모리 자원을 프로세스마다 적절히 할당 Multi thread하나의 프로세스가 두 가지 이상의 작업을 처리할 수 있도록 해줌 스레드가 하나라도 동작하고 있으면 프로세스는 종료되지 않음 하나의 스레드는 하나의 코드 실행 흐름 *스레드가 두 개이면 두 개의 코드 실행 흐름이 발생함 Multi process는 운영체제에서 할당받은 자신의 메모리를 가지고 실행됨으로 서로 독립적 Multi thread는 하나의 프로세스 내부에 생성되고 하나의 스레드 예외가 발생하면 프로세스 종료 스레드 필요성ANR, 시간이 많이 걸리는 작업을 수행하는 경우 ANR 방지 Network, 데이터를 가져오는 등의 오래걸리.. 2017. 4. 10. '핸들러' 스레드 통신을 위한 HandlerMessageQueue에 Message를 넣기 위한 클래스Thread간 메시지를 주고 받기 위해 사용handlerMessage()메소드를이용하여 message를 다양하게 처리 가능MyHandler handler = new MyHandler(); 변수 및 메소드Message obtainMessage(int what, int arg1, int arg2, Object obj);전달할 메시지를 저장위의 변수 중에 필요한 것만 작성what, 메시지 구분 변수arg1, 전달할 정수 값arg2, 전달할 정수 값obj, 전달할 객체 boolean sendMessage(Message msg)바로 전송boolean sendMessageAtFrontOfQueue(Message msg)최우선 전송boolean s.. 2016. 11. 13. 이전 1 다음