개발
[Java] 스레드(thread)란?
GoblinMode
2024. 2. 8. 12:00
728x90
반응형
프로그래밍에서 스레드(Thread)는 프로세스 내에서 실행되는 독립적인 실행 흐름을 말합니다.
프로세스의 일부로서, 동시에 여러 작업을 수행할 수 있도록 해줍니다.
프로세스의 자원을 공유하면서 동시에 실행되기 때문에, 여러 작업을 동시에 처리하거나 병렬로 실행할 때 유용합니다.
생성하고 실행하면, 해당 스레드는 독립적으로 실행되며 프로세스 내에서 다른 스레드와 동시에 실행될 수 있습니다.
이를 통해 프로그램의 동시성과 병렬성을 구현할 수 있습니다.
public class MyThread extends Thread {
public void run() {
System.out.println("스레드 실행");
}
public static void main(String[] args) {
MyThread thread = new MyThread();
thread.start(); // 스레드 시작
System.out.println("메인 스레드 실행");
}
}
myThread클래스가 Thread클래스를 상속하고 run 메서드를 재정의하여 스레드의 실행 로직을 구현합니다.
main 메서드에서 MyThread 객체를 생성하고 start 메서드를 호출하여 스레드를 실행합니다.
start 메서드를 호출하면 새로운 스레드가 생성되어 run 메서드가 실행됩니다.
동시에 main 메서드도 실행되며, 스레드 실행 과 메인 스레드 실행이라는 메시지가 출력됩니다.
위 예제는 스레드를 상속하는 방식으로 스레드를 생성하고 실행하는 방법을 보여줍니다.
또한, Runnable 인터페이스를 구현하여 스레드를 생성하는 방법도 있습니다.
스레드를 생성하고 실행하는 방법은 다양하며, 필요에 따라 적절한 방법을 선택하여 사용할 수 있습니다.
728x90
반응형