Java - 스레드(Thread)

HY SONG·2023년 3월 20일
0

Java

목록 보기
12/15

스레드란?

프로그램의 실행 단위

스레드를 사용 하는 이유

병렬 처리, 멀티태스킹, 백그라운드 작업 실행 등 다양한 상황에서 프로그램의 성능을 향상시킬 수 있다

메인 스레드(Main thread)

  • 자바 애플리케이션을 실행하면 가장 먼저 실행되는 메서드는 main 메서드이며, 메인 스레드가 main 메서드를 실행시켜 준다

멀티 스레드(Multi-Thread)

  • 하나의 프로세스는 여러 개의 스레드를 가질 수 있다
  • 멀티 스레딩은 하나의 애플리케이션 내에서 여러 작업을 동시에 수행하는 멀티 태스킹을 구현하는 데에 핵심적인 역할을 수행한다

스레드 생성

Thread 클래스를 상속

일반적인 방법

class MyThread extends Thread {
    public void run() {
        // 스레드가 실행할 코드
    }
}

public class Main {
    public static void main(String[] args) {
        MyThread thread = new MyThread();
        thread.start(); // 스레드 실행
    }
}

Runnable 인터페이스 사용

Runnable 인터페이스를 구현한 클래스를 정의하고, 그 클래스의 인스턴스를 생성하여 스레드로 실행하는 방법

class MyRunnable implements Runnable {
    public void run() {
        // 스레드가 실행할 코드
    }
}

public class Main {
    public static void main(String[] args) {
        Thread thread = new Thread(new MyRunnable());
        thread.start();
    }
}

0개의 댓글