728x90

Thread 4

ScheduledThreadPool 샘플(매일 오전 1시 실행)

아래는 매일 오전 1시에 실행되는 ScheduledThreadPool을 만들고, 애플리케이션 종료 시 안전하게 종료하는 코드입니다.📌 전체 코드import java.util.concurrent.*;public class ScheduledTaskExample { public static void main(String[] args) { // 1개 쓰레드로 구성된 ScheduledThreadPool 생성 ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); // 🕐 매일 오전 1시에 실행되는 작업 스케줄링 Runnable task = () -> System.out.print..

개발/자바 2025.02.17

Thread ExecutorService API

ExecutorService 설명ExecutorService는 Java의 스레드 풀(Thread Pool) 을 제공하는 인터페이스로, 직접 Thread 객체를 생성하는 대신 효율적으로 스레드를 관리할 수 있게 해줍니다.1. ExecutorService의 개념스레드 풀(Thread Pool) 을 관리하는 고급 API스레드를 미리 생성하여 재사용하는 방식execute()와 submit()을 통해 작업을 실행 가능스레드 생성 비용 절감 및 성능 향상Deadlock 방지, 스레드 개수 제한 등의 효과🔹 사용하지 않으면?for (int i = 0; i 이 방식은 매번 새로운 Thread를 생성하여 비효율적이고, 많은 리소스를 소비함.🔹 ExecutorService 사용하면?ExecutorService exec..

개발/자바 2025.02.17

Thread 설정 및 주요 메서드

Java에서 Thread 관련 설정 및 주요 메서드를 정리해 보겠습니다.1. Thread 생성 및 실행 방법(1) Thread 클래스를 상속하여 생성class MyThread extends Thread { public void run() { System.out.println("Thread 실행 중..."); } public static void main(String[] args) { MyThread thread = new MyThread(); thread.start(); // 새로운 스레드 시작 }}(2) Runnable 인터페이스를 구현하여 생성class MyRunnable implements Runnable { public void ru..

개발/자바 2025.02.17

Thread 클래스 상속 vs Runnable 인터페이스 구현

Thread와 Runnable의 차이는 Java에서 멀티스레드를 구현하는 방식과 관련이 있습니다.1. Thread 클래스 상속 vs Runnable 인터페이스 구현Thread 클래스는 직접 상속하여 사용합니다.Runnable은 인터페이스를 구현하여 사용합니다.2. Thread 클래스 상속 방식class MyThread extends Thread { public void run() { System.out.println("Thread 실행 중..."); } public static void main(String[] args) { MyThread thread = new MyThread(); thread.start(); // 새로운 스레드에서 run() 실행..

개발/자바 2025.02.17
728x90