728x90 반응형 분류 전체보기58 자바 비동기 CompletableFuture, ForkJoinPool의 개요 및 사용법 CompletableFuture와 ForkJoinPool의 개요 및 사용법1. CompletableFutureCompletableFuture는 비동기 프로그래밍을 위해 자바에서 제공하는 고수준의 비동기 처리 API입니다. 이는 결과가 완전히 처리되기 전까지 계속 진행 중인 작업을 나타냅니다. 즉, 특정 작업이 완료되면 추가 작업이 수행되도록 설정할 수 있는 비동기 체인 방식의 메커니즘입니다.CompletableFuture 주요 특징:비동기 작업: 작업이 완료되기 전에 다음 작업을 수행하도록 설정할 수 있습니다. 예를 들어, 하나의 작업이 끝나면 그 결과를 기반으로 추가 작업이 실행되게 합니다.멀티스레드: 여러 작업을 병렬로 실행할 수 있도록 지원합니다.결과 제공: 작업이 완료된 후 결과를 반환하며, 이 .. 2024. 12. 31. Java 21 가상스레드(virtual thread) | 01 동시성 기본 개념 이해 1. 동시성과 병렬 처리의 차이 1. 동시성(Concurrency)동시성은 작업을 동시에 진행할 수 있는 능력을 의미합니다.핵심 아이디어:여러 작업이 동시에 진행 중인 것처럼 보이지만, 실제로는 빠르게 작업 간 전환(context switching)을 통해 실행됩니다.(싱글 코어에서도 가능)특징:CPU가 하나라도 동작 가능.스케줄링에 의해 각 작업이 빠르게 교대 실행.시간 분할(Time-Slicing) 방식으로 수행.비유:한 사람이 여러 일을 처리하는 상황:예를 들어, 한 사람이 이메일 작성과 전화받기를 번갈아가며 수행하는 것.Thread thread1 = new Thread(() -> { for (int i = 0; i { for (int i = 0; i 2. 병렬 처리(Paralleli.. 2024. 12. 31. 자바21 가상 스레드(Virtual Threads) 이해 - 5회차 학습계획 자바 21, 가상스레드 개념을 이해하기 위해 5회차 학습 계획을 설정했다.초보 개발자 기준으로 이해할 수 있도록 학습 목표를 설정하고, 학습할 예정. 1회차: 동시성 기본 개념 이해목표: 동시성과 스레드의 기본 원리 이해학습 내용:동시성(Concurrency)과 병렬 처리(Parallelism)의 차이점 학습.기존 자바 스레드의 구조와 문제점 이해.Thread 클래스와 Runnable 인터페이스 실습.실습 과제:여러 스레드로 간단한 작업 분산 처리 프로그램 작성.스레드 풀(ThreadPool)을 활용한 기본적인 작업 큐 생성.추천 학습 자료:"Java Concurrency in Practice" 책의 1장.간단한 유튜브 강의: "Java Threads for Beginners". 2회차: 가상 스레드.. 2024. 12. 31. java CloneNotSupportedException 해결 방법, 발생 예시 ➰CloneNotSupportedException▶ clone() 메서드가 호출될 때 발생할 수 있는 예외 Cloneable 인터페이스를 구현하지 않은 경우Cloneable 인터페이스를 구현하지 않은 클래스에서 clone() 메서드를 호출하면 CloneNotSupportedException이 발생public class MyClass { public static void main(String[] args) { MyClass obj = new MyClass(); try { MyClass clonedObj = (MyClass) obj.clone(); // CloneNotSupportedException 발생 } catch (CloneNotSupp.. 2024. 5. 20. 이전 1 2 3 4 ··· 15 다음 728x90 반응형