가문비나무 위의 독수리 2024. 8. 20. 23:24

스레드

 

스레드란 : 프로세스 내에서 실제로 작업을 수행하는 주체

메인스레드 : UI변경 스레드 / 앱이 처음 시작될 때 시스템이 스레드 하나를 생성하는데 이를 메인 스레드라 하

백그라운드 스레드 : 네트워크, 데이터베이스 등 계산량이 많은 작업

-> 작업략이 큰 연산이나 네트워크 통신 등은 긴 처리시간이 필요. 만약 메인 스레드에 넣고 작업하면 한 작업이 끝날 때 까지 다른 작업을 처리하지 못하는 현상이 발생 -> 이러한 현상을 방지하고자 백그라운드 스레드를 이용 

  • 주의할 : 백그라운드 스레드에서 절대로 UI 관련 작업을 하면 안됨