Post

Java 7, 다중 스레드

Java의 특징, 다섯번째.

특징: 다중 스레드 지원 (Multithreading)

다중 스레드

다중 스레드는 하나의 프로세스 내에서 여러 스레드가 동시에 실행될 수 있는 기능을 말합니다. 이는 한 번에 여러 작업을 수행하고 병렬 처리를 가능하게 합니다.

다중 스레드의 구현

Java에서는 다중 스레드를 구현하기 위해 Thread 클래스나 Runnable 인터페이스를 사용합니다. 간단한 예시를 살펴봅시다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class MyThread extends Thread {
    public void run() {
        for (int i = 0; i < 5; i++) {
            System.out.println("Thread: " + i);
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                System.out.println(e);
            }
        }
    }
}

public class Main {
    public static void main(String[] args) {
        MyThread thread1 = new MyThread();
        MyThread thread2 = new MyThread();
        
        thread1.start();
        thread2.start();
    }
}

위의 예시에서 MyThread 클래스가 Thread 클래스를 상속받아 스레드를 구현하고 있습니다. run() 메소드를 오버라이딩하여 스레드가 실행될 때 동작을 정의합니다. Thread 클래스의 start() 메소드를 호출하여 스레드를 시작합니다.

다중 스레드의 장점 병렬 처리: 여러 스레드를 사용하여 작업을 병렬로 처리할 수 있어 성능을 향상시킬 수 있습니다. 응답성 향상: 다중 스레드를 사용하면 프로그램이 여러 작업을 동시에 처리할 수 있으므로 사용자에 대한 응답성이 향상됩니다. 다중 스레드는 Java에서 강력한 기능 중 하나이며, 병렬 처리와 응답성 향상을 위해 널리 사용됩니다.

This post is licensed under CC BY 4.0 by the author.