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 처리할 코드 작성
};
참고
728x90
반응형
'Android > Android 기본기' 카테고리의 다른 글
에러, 예외 등 (Error , Exception, Runtime Exception) (0) | 2021.04.05 |
---|---|
에러 던지기 throw vs throws (0) | 2021.04.05 |
3. 안드로아드 아키텍처와 앱 실행원리 (0) | 2013.05.07 |
2. 프로젝트 개발과 실행원리 (0) | 2013.05.07 |
1. 안드로이드 개발환경 설치 (0) | 2013.05.07 |