앱 만들기/안드로이드 study

Thread 작성 하는 법. JAVA

나도처음이야 2020. 5. 4.
반응형

두 개의 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 인터페이스를 이용해서 쓰레드를 동작시켜 보자.

오늘도 티스토리를 방문해주셔서 감사드립니다.

 

반응형

댓글