동시성2 Fork/Join 프레임워크와 CompletableFuture 시작동시성 프로그래밍은 프로그램에서 매우 중요한 개념입니다. 이 Post에서는 Java에서 동시성 프로그래밍을 위해 사용하는 Fork/Join 프레임워크와 CompletableFuture에 대해 알아보겠습니다.본문Fork/Join 프레임워크Fork/Join 프레임워크는 보이지 않은 스레드 풀을 사용하여 작업을 분할하고 자동으로 스케줄링하고 병렬로 실행하는 프레임워크입니다. 코드로 살펴보겠습니다.// RecursiveAction은 ForkJoinTask의 하위 클래스입니다.// RecursiveAction은 compute() 메서드를 사용하여 작업을 수행합니다.public class TransactionSorter extends RecursiveAction { // 작업을 분할할 때, 작업의 크기가 .. 2025. 1. 6. 자바 동시성 기초 시작동시성 문제는 여러 스레드가 동시에 실행되는 상황에서 발생하는 문제를 의미합니다. 동시성 문제를 해결하는 것이 매우 중요합니다. 자바에서는 동시성 문제를 해결하기 위한 여러 방법을 제공합니다. 이를 간단히 정리하고자합니다.본문자바는 주로 두 가지 동시성 API를 제공합니다.블록 구조 동시성 또는 동기화 기반 동시성 또는 클래식 동시성 APIjava.util.concurrent 패키지를 사용하는 최신 동시성 API블록 구조 동시성블록 구조 동시성은 synchronized와 volatile 키워드를 사용하여 동시성 문제를 해결하는 방법입니다.synchronizedsynchronized 키워드는 메소드 또는 블록에 사용할 수 있습니다. synchronized 키워드를 사용하면 해당 메소드 또는 블록을 한 .. 2024. 12. 14. 이전 1 다음