ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Java Thread 1)
    Back-end/Java 2020. 10. 2. 16:00

    자바 클래스가 실행될때, JVM이 시작되면 자바 프로세스가 시작한다. 이 프로세스 안에 여러 개의 쓰레드가 수행된다.

    만약 많은 쓰레드가 필요하면 main() 메소드에서 쓰레드를 생성해 주면 된다. 

     

    쓰레드를 생성하는 방법 

    1) Runnable 인터페이스를 구현 (run() 메소드만 선언되어있다)

    2) Thread 클래스를 확장하여 사용 ( run(), exit() 등 많은 메소드와 생성자가 선언되어있음)

     

    - 쓰레드를 수행하는 클래스 

    -> 쓰레드를 시작하는 메소드는 start() 이다.

    쓰레드 클래스가 다른 클래스를 확자알 필요가 있을 경우에는 Runnable 인터페이스를 구현 / 그렇지 않으면 쓰레드 클래스를 사용.

     

    쓰레드를 start() 메소드를 통해 시작했다는 것은, 프로세스가 아닌 하나의 쓰레드를 JVM에 추가하여 실행 한다는것이다. runBasic() 이라는 쓰레드를 기동시키는 메소드에서 runnable 이라는 객체를 Thread 클래스의 start() 메소드로 시작한다. 이때, 시작한 start() 메소드가 끝날때까지 기다리지않고, 그 다음줄에 있는 thread라는 객체의 start() 메소드를 실행한다. 이 줄도 마찬가지로 , 새로운 쓰레드를 시작하므로 run() 메소드가 종료될 때까지 기다리지않고, 바로 다음 줄로 넘어간다. 

    ----실행 결과

    실행결과가 매번 다르게 나온다. 

     

    출처: 자바의 신 

    'Back-end > Java' 카테고리의 다른 글

    JSON parse error: Cannot construct instance of 에러  (0) 2020.11.09
    Optional<T>  (0) 2020.10.05
    mac os에 자바 여러버전 설치 후 관리하기  (0) 2020.09.14
    Object 클래스  (0) 2020.06.21
    Static이란 ?  (0) 2020.06.20
Designed by Tistory.