Android/Android 기초
Thread
Thread 프로그램내에서 실행되는 실행 단위 🎯 쓰레드를 여러개 만들어 비동기적 처리가 가능하게 한다. 🎯 Thread의 문제점 스레드 중 한 스레드만 문제가 있어도, 전체 프로세스가 영향을 받음 스레드를 많이 생성하면, Context Switching이 많이 일어나, 성능 저하 동시에 접근을 하게 되면, 연산이 늦게 끝난 스레드의 결과값으로 덮어씌워짐 (데이터 불일치) 🎯 해결방법 1번과 2번은 Coroutine을 통해 해결할 수 있다. Coroutine은 Thread를 더 잘게 나누어 동시성을 가지게 되므로 하나의 코루틴에서 오류가 발생하더라도 해당 코루틴 작업만 처리가 되며 다른 스레드에는 영향을 끼치지 않는다. 3번은 동기화(Synchronization)을 활용한다. Mutex / Semapho..
2022. 4. 19. 00:44
최근댓글