[안드로이드 프로그래밍] Thread

PUJIN·2023년 6월 27일
0

android programming

목록 보기
14/26
post-thumbnail

Thread


비동기적 처리를 위해 사용 / 네트워크 관련 코드 운영에 사용

  • 사용자가 발생시킨 thread : 화면 관련 작업 금지



Main Thread (=UI Thread)


activity의 코드를 처리하기 위해 Thread 발생

  • 어떤 처리도 하지 않고 유휴 상태일때만 화면 작업 가능
  • 오래 걸리는 작업은 별로의 Thread로 처리
  • Main Thread를 항상 유휴 상태로 유지
  • RunOnUiThread : 일반 thread에서 코드 일부를 Main Thread가 처리하도록 요청하는 메서드
    • 일반 thread 운영 중 간편하게 화면 처리 가능
thread {
	while(true){
		SystemClock.sleep(100)
		val now = System.currentTimeMillis()
		Log.d("now", "now : $now")
		runOnUiThread {
		activityMainBinding.textView.text = "now : $now"
		}
	}
}

* 유휴 상태 : 컴퓨터 시스템이 사용 가능한 상태이나 실제적인 작업이 없는 시간

0개의 댓글