runnable 2

멀티스레드(Multi-threading)란?

멀티스레드(Multi-threading)는 하나의 프로세스 내에서 여러 개의 스레드를 실행하는 기술을 의미합니다. 스레드는 프로세스 내에서 실행되는 가장 작은 실행 단위로, 멀티스레드를 활용하면 하나의 프로그램이 동시에 여러 작업을 수행할 수 있습니다.1. 멀티스레드의 개념1.1 스레드(Thread)란?스레드는 운영체제에서 프로세스의 실행 단위를 의미하며, 하나의 프로세스는 여러 개의 스레드를 가질 수 있습니다. 모든 스레드는 같은 프로세스 내에서 메모리를 공유하며 독립적인 실행 흐름을 가집니다.1.2 멀티스레드의 동작 방식멀티스레드는 하나의 프로세스 내에서 여러 개의 작업을 동시에 수행하는 방식입니다. 운영체제는 스케줄러를 통해 CPU 시간을 각 스레드에 분배하며, 이를 통해 병렬 실행이 가능합니다.2..

CS 2025.03.11

자바(Java)에서 스레드를 구현하는 방법

Java에서 스레드를 구현하는 방법은 여러 가지가 있으며, 대표적으로 다음과 같은 방식이 있습니다.Thread 클래스를 상속받아 구현Runnable 인터페이스를 구현Callable과 Future를 활용ExecutorService를 이용한 스레드 풀(Thread Pool) 활용 1. Thread 클래스를 상속받아 구현Thread 클래스를 직접 상속하여 run() 메서드를 오버라이딩하는 방식입니다.class MyThread extends Thread { @Override public void run() { for (int i = 0; i 특징Thread 클래스를 상속받으면 다른 클래스를 상속받을 수 없음 (단일 상속 문제)단순한 구현이 필요할 때 적합2. Runnable 인터페이스를 ..

Back_End/Java 2025.02.03