본문 바로가기

앱/Kotlin

Thread-비동기

1개요 

-언제 끝날지 모르는 작업은 뒷단 (background)에서 처리해서 사용자에게는 영향을 주지 않도록 하는게 유리 

 

-OkHttp 라이브러리가 자동으로 백그라운드 처리를 지원해줌 

-응답이 돌아오면[언제 끝날지 모르는 작업 ] onResponse를  실행시켜준다 

--> 비동기 처리 . 코드 작성 순서대로 실행되지 않는 코드들 

 

 

2 Thread

-프로세스 : cpu는 한번에 하나의 동작만 수행이 가능하다 

하지만 실제로 컴퓨터를 쓸 때는 노래를 들으면서 게임을 하면서 유튜브를 하며 방송을 하는 등 

동시 작업을 수행할 수 있다 (하나하나의 앱./ 프로그램이 프로세스로 설정되고 컴퓨터는 이 프로세스 들을

아주 짧은 간겨으로 번갈아가면서 실행한다 -> 거의 동시에 여러 프로그램을 사용하는 것 처럼 '느껴짐' 

 

- 하나의 프로그램 안에서 프로세스 처럼 동시에 여러작업을 수행시켜 주는 기능을 쓰레드라고 부른다 

 

3 안드로이드/ api 통신에서

- 안드로이드 api 통신 :okHttp 라이브러리 활용 -> 자동으로 백그라운드/ 비동기 처리를 수행해줌

 

->엑티비티 에서 적어주는  onResponse 메쏘드도 백그라운드 쓰레드에서 실행 됨 

- UI Thread : 사용자가 앱을 동작시키는 행동을 주관하는 쓰레드 

(textView.text= "테스트" or  

' > Kotlin' 카테고리의 다른 글

JSON  (0) 2019.11.14
companion object= java의 static  (0) 2019.11.14
OKHTTP-API 통신 활용 라이브러리  (0) 2019.11.14
API 통신  (0) 2019.11.14
DatePickerDialog-날짜 선택 기능  (0) 2019.11.07