안드로이드
-
안드로이드 멀티스레드안드로이드 2020. 5. 9. 17:34
2020/05/09 - [Android & Kotlin] - 안드로이드 스레드에 이어서 본격적인 멀티스레드에 대해서 알아볼게요 지난 글에서 스레드간에 자원을 공유하는것이 가능은 하나 원하는대로 되지는 않는다는것은 보았어요. 메인 스레드와 작업 스레드(UI-Thread and Worker Thread) 메인 스레드 혹은 ui 스레드라고 불리우는 이 스레드는 우리가 앱을 실행시키면 프로세스가 자동으로 만들어줘요 따라서 개발자가 별도의 작업 스레드를 만들지 않는 한 모든 코드는 메인 스레드에서 동작한다. 라고 보면 됩니다. 메인스레드가 처리할 수 없는 작업이 있기 때문에 우리는 작업 스레드에 대해 배워야 하는데요. package kr.co.sample; import androidx.appcompat.app.A..
-
안드로이드 스레드안드로이드 2020. 5. 9. 16:50
오늘은 많은 분들이 헷갈려하시는 안드로이드에서의 스레드에 대해서 알아볼게요 멀티스레드에 대해 알아보기 전에 프로세스와 스레드의 차이에 대해 간단하게 알아보고 넘어갈게요. 공통점 코드를 실행하는 하나의 흐름이다. 차이점 스레드 : 스레드간 자원의 공유가 가능하다. 프로세스 : 프로세스간 자원의 공유가 불가능하다, 프로세스끼리는 완전히 독립적이다. 우리가 C나 자바 프로그램을 실행시키면 main 함수로부터 프로그램이 실행됩니다. 그리고 이들은 곧 하나의 프로세스이자 하나의 스레드를 가져요 이런 프로그램이 있을때 우리는 손가락이나 눈으로 코드를 실타래(빨간줄)처럼 따라가며 결과값을 예측하죠 이렇게 실타래가 하나인 것을 싱글 스레드라고 불러요. 일반적인 프로그램이죠 멀티스레드는 어떨까요? 맞아요. 실타래가 두 ..