ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [자바] 스레드 Thread
    program_language 및 궁금한것/Java 2019. 5. 8. 10:36

    <스레드> Thread


     - 프로세스내에서 순차적으로 동작하는 문장들의 단일 집합.
     - 경량(light weight)의 프로세스
     - 하나의 프로세스내에 다수개의 스레드를 정의할 수 있으며
        다수개의 스레드는 동시에 수행 될 수 있다 (다중스레드)
     - 자바에서는 클래스(Thread)와 인터페이스(Runnable)지원

    <스레드 개념>
       void a(){           void b(){              void c(){
          1;                  4;                      7;
          2;                  5;                      8;
          3;                  6;                      9;
       }                    }                      }

       ------main()--------------
       일반메소드의 경우) 기다림, 순차적인 실행!!
        a();
        b();   ==> a()메소드의 문장을 전체 실행해야 b()메소드 실행
        c();   ==> a(),b()메소드의 문장을 전체 실행해야 c()메소드 실행
      [실행결과] 1; 2; 3; 4; 5; 6; 7; 8; 9;  

     

    쓰는 이유?

    하나의 응용프로그램 내에서 독립적인 실행(동시실행, 기다리지 않는 실행)을 해야 하는 기능이 존재 할 때에 사용

     

    구현방법?

    클래스 Thread, 인터페이스 Runnable

    쓰레드 메소드 run

    Runnable객체의 경우 스레드 객체를 별도로 생성해줘야 한다.

    Thread  t = new Thread(Runnable 객체의 위치)

    t.start();

    반응형

    'program_language 및 궁금한것 > Java' 카테고리의 다른 글

    [자바] InetAddress, URL  (0) 2019.05.08
    [자바] 동기화 (Synchronized)  (0) 2019.05.08
    [자바] 객체 직렬화 (Serialization)  (0) 2019.05.07
    자바 I/O  (0) 2019.05.03
    MVC 패턴이란?  (0) 2019.05.02

    댓글

Designed by Tistory.