본문 바로가기
728x90
반응형

자바2

자바 비동기 CompletableFuture, ForkJoinPool의 개요 및 사용법 CompletableFuture와 ForkJoinPool의 개요 및 사용법1. CompletableFutureCompletableFuture는 비동기 프로그래밍을 위해 자바에서 제공하는 고수준의 비동기 처리 API입니다. 이는 결과가 완전히 처리되기 전까지 계속 진행 중인 작업을 나타냅니다. 즉, 특정 작업이 완료되면 추가 작업이 수행되도록 설정할 수 있는 비동기 체인 방식의 메커니즘입니다.CompletableFuture 주요 특징:비동기 작업: 작업이 완료되기 전에 다음 작업을 수행하도록 설정할 수 있습니다. 예를 들어, 하나의 작업이 끝나면 그 결과를 기반으로 추가 작업이 실행되게 합니다.멀티스레드: 여러 작업을 병렬로 실행할 수 있도록 지원합니다.결과 제공: 작업이 완료된 후 결과를 반환하며, 이 .. 2024. 12. 31.
Object clone() 정의, 활용 java object를 공부하다보면 항상 만나게 되는 clone, 깊은 복사를 해준다는 것까진 알고 있는세 상세한 내용을 몰라 활용할 수 없어서 다시한번 정리해본 개념. ▶ clone 메소드인스턴스가 스스로를 복사하기 위해 사용Cloneable 인터페이스 구현 권장깊은 복사는 직접 오버라이드하여 구현해주어야 함➰ 알면 좋은 내용복제의 유형:깊은 복사를 수행할 때, 모든 필드가 원시 타입이거나 불변 객체인 경우에는 처리 필요x 가변 객체를 포함하는 경우에는 해당 객체도 복제 필요 더보기▶ 객체의 모든 부분이 변경되지 않는다면, 그냥 복사해서 새로운 객체를 만들면 됨▶ 가변 객체 : 객체가 생성된 후, 그 상태를 변경할 수 있는 객체(ex, ArrayList나 HashMap과 같은 컬렉션) 이 경우, 복제본.. 2024. 5. 20.
728x90
반응형