두 개의 While() 문이 동작하는 구문이 있다면, 뒤에 따라온 While() 문은 동작하지 않을 것이다.
앱이나 프로그램을 만들 때, 두 개의 작업을 동시에 해야 하는 경우가 많다.
채팅하면서 음악도 듣고 영화도 보거나 게임을 하는 것 등의 그 예이다.
바로 이럴때 Thread 가 필요하다.
Thread를 만드는 방법은 두 가지이다.
첫 번째. 클래스를 상속하는 방법이다. 하기처럼 구현해보자.
1. Thread 를 상속받고 run() 메서드를 오버 라이딩한다.
class Test extends Thread{ public void run() { while(true) { try { // 1초를 기다려 준다. Thread.sleep(1000); }catch(Exception e) {} System.out.println("*****"); } } } |
2. main method에서 Thread를 호출하기 위해서 start() 함수를 호출해준다.
public class ThreadTest {
public static void main(String[] args) { // TODO Auto-generated method stub Test t1 = new Test(); t1.start();
while(true) { try { Thread.sleep(1000); }catch(Exception e) {} System.out.println("HA HA HA !!! "); } }
}
|
위처럼 main 함수에서는 별도의 While() 구문이 반복으로 돌아간다. 이 역시 Thread이다.
그리고 개발자가 생성한 Test 클래스 역시 별도의 스레드이기에
하기처럼 정상적으로 두 개의 일이 동시에 진행이 된다.
[ 실행 결과 ]
***** HA HA HA !!! ***** HA HA HA !!! HA HA HA !!! ***** HA HA HA !!! ***** ***** HA HA HA !!! HA HA HA !!! ***** HA HA HA !!! ***** HA HA HA !!! ***** ***** HA HA HA !!! ***** HA HA HA !!! |
동시에 여러 가지 일을 하고 싶을 때는 스레드를 사용하면 된다.
다음엔, Runnable 인터페이스를 이용해서 쓰레드를 동작시켜 보자.
오늘도 티스토리를 방문해주셔서 감사드립니다.
'앱 만들기 > 안드로이드 study' 카테고리의 다른 글
쓰레드 우선 순위 설정하기. (7) | 2020.05.06 |
---|---|
안드로이드 디밍에 빠지지 않게 하기! (2) | 2020.05.04 |
안드로이드 버전 정보 (4) | 2020.05.03 |
Admob 배너 광고 소스 적용하기 (8) | 2020.05.01 |
안드로이드 화면 전환시 작업처리. onConfigurationChanged (4) | 2020.04.30 |
댓글