JAVA
-
Future / CompletableFutureJAVA 2025. 5. 25. 20:59
Future🎯 Future의 기본 개념Future는 "미래에 완료될 작업의 결과"를 나타내는 인터페이스입니다.Java 5에서 java.util.concurrent 패키지와 함께 도입되었습니다. 핵심 아이디어: ─ 비동기 작업을 시작하고 즉시 Future 객체 반환 ─ 실제 결과는 나중에 Future.get()으로 조회 ─ 작업이 완료될 때까지 get()은 블로킹됨 ─ 작업 취소, 완료 여부 확인 등의 제어 기능 제공 Future 인터페이스의 실제 구조public interface Future { // 작업 취소 시도 boolean cancel(boolean mayInterruptIfRunning); // 취소 여부 확인 boolean isCancelled(); ..
-
Iterator와 For/While문의 차이점JAVA 2025. 2. 17. 14:09
1. Iterator와 for / while의 차이점비교 항목Iteratorfor / while목적컬렉션 요소를 안전하게 순회기본적인 반복문적용 대상List, Set, Map 등의 컬렉션배열, 리스트, 숫자 범위 등내부 구현내부 포인터(cursor)와 hasNext(), next() 사용인덱스 또는 조건 기반 반복동작 방식이터레이터 패턴을 사용하여 요소를 하나씩 순회조건을 만족할 때까지 반복 실행안전성동적 변경 안전 (fail-fast 가능)인덱스 기반이라 컬렉션 변경 시 ConcurrentModificationException 가능코드 예시Iterator it = list.iterator(); while(it.hasNext())for (int i = 0; i 메모리 사용Iterator 객체가 추가적으로..