동시성 프로그래밍 및 자바 (2) - Executor Interfaces

이동욱

2021/03/01

Categories: 프로그래밍 - 자바 Tags: 자바

Executor Interfaces

Executor 인터페이스

Screen Shot 2021-03-01 at 4 16 49 PM

Screen Shot 2021-03-01 at 4 32 36 PM

ExecutorService 인터페이스

Screen Shot 2021-03-01 at 4 36 24 PM

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class Main {
    public static void main(String[] args) throws InterruptedException {
        ExecutorService executorService = Executors.newSingleThreadScheduledExecutor();
        executorService.submit(() -> {
            System.out.println("Thread " + Thread.currentThread().getName());
        });

        executorService.shutdown();
    }
}

shutdown() 과 shutdownNow()의 차이점

메서드 주석을 읽어본 결과 다음과 같은 차이가 있었다.

ScheduledExecutorService 인터페이스

Screen Shot 2021-03-01 at 4 37 15 PM

쓰레드 풀

Screen Shot 2021-03-01 at 5 01 08 PM

Runnable 과 Callable의 차이

Screen Shot 2021-03-01 at 5 01 08 PM

Screen Shot 2021-03-01 at 5 01 08 PM

Fork/Join 프레임워크

Screen Shot 2021-03-01 at 5 37 04 PM

참고 문헌

>> Home