ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바 스레드
    Java 2022. 1. 24. 19:57
    스레드란

      스레드는 동작 중인 프로그램에서의(프로세스) 실행 흐름을 말한다.  자바에서는 적어도 하나의 스레드를 가진다. 메인문 안의 실행문들이 하나의 스레드이다. 이를 메인 스레드라고 부른다. 필요하다면 추가적으로 스레드를 생성할 수 있는데 이를 멀티 스레드라고 한다. 멀티스레드를 사용하면 한 프로세스 내에서 한가지 이상의 일을 동시에 진행할 수 있다. 하지만 스레드는 변수 등 모든 자원을 공유하기 때문에 스레드 간섭, 메모리 일치 오류가 나타날 수 있다. 이러한 오류를 막기 위해 한 순간에 하나의 스레드만 실행할 수 있는 동기화를 사용한다.

    스레드를 생성하는 방법은 Thread 클래스를  상속하는 방법과 Runnable 인터페이스를 구현하는 방법이 있다. 자바는 단일 상속만이 가능하기 때문에 Runnable 인터페이스를 구현하는 방법을 많이 사용한다.

     

    1. Thread 클래스를 상속

    3초마다 "테스트"를 출력하는 Thread

    결과

     

     

    2. Runnable 인터페이스를 구현

    2초마다 "러너블 테스트"를 출력하는 Runnable

    결과

    'Java' 카테고리의 다른 글

    [자바 기초] JDK/JRE /JVM  (0) 2022.02.18
    [Java콘솔게임] 꽃키우기게임  (0) 2022.02.16

    댓글

Designed by Tistory.