Android Thread (UI Thread로 전환)
Android/Android 기본기

Android Thread (UI Thread로 전환)

728x90
반응형

스레드(Thread)?

프로세스(process) 내에서 "순차적"으로 실행되는 실행 흐름의 최소 단위를 뜻합니다.

 

 

 

Thread생성 방법

 

1. Thread 클래스 생성

new Thread() {
	public void run() {
		// Thread 처리할 코드 작성

	}
}.start();

2. Thread 클래스 상속(extends)

class NewThread extends Thread {
  NewThread() {

  }
  
  public void run() {
	// Thread 처리할 코드 작성

  }
}

NewThread newThread = new NewThread() ;
newThread.start() ;

 

3.  Runnable 인터페이스 구현(implements)

 

class NewRunnable implements Runnable {
	NewRunnable() {
	}

	public void run() {
		// thread 처리할 코드
	}
}

NewRunnable nr = new NewRunnable() ;
Thread t = new Thread(nr) ;
t.start() ;

 

 

 

 

Main Thread로 전환

new Handler(Looper.getMainLooper()).post(new Runnable() {
	@Override
	public void run() {
    	// UI 스레드로 처리할 코드 작성
    
	}
});

 

 

 

Executor  클래스(여러 작업마다 스레드를 "생성"하지 않고 "호출"해서 사용)로 기능별 thread를 분리해서 사용할 경우

아래와같은 간단한 코드로 main 스레드 전환 가능 

Runnable runnable = () -> {
	// UIThread 처리할 코드 작성
    
};

 

 

 

 

 

 

 

 

 

참고

recipes4dev.tistory.com/143

728x90
반응형