본문 바로가기

etc util3

CompletableFuture 비동기처리 CompletableFuture로 간단하게 해결*java 8버전부터 가능  ▷ CompletableFuture 란?     - 비동기 처리 : CompletableFuture는 작업을 백그라운드 스레드에서 실행하고, 결과를 비동기적으로 반환하는데 사용    - 동기화: 작업이 완료될 때까지 기다린후, 그 결과를 처리  ▷ 주요 메소드 메소드설명runAsync()Runnable을 실행하는 비동기 작업을 생성thenApply()이전 작업의 결과를 입력받아 후속 작업을 실행allOf()여러 CompletableFuture가 모두 완료될 때까지 기다리는 메소드anyOf()여러 CompletableFuture 중 하나라도 완료되면 처리할 메소드  ▷ Example public void asyncExample() .. 2021. 6. 23.
두 지점간의 거리 계산 공식을 이용한 거리 계산  ▷ Example public class LocationDistance { public static void main(String[] args) { double lat1 = 37.504198, lon1 = 127.047967; double lat2 = 37.501025, lon2 = 127.037701; System.out.printf("Distance in miles: %.4f%n", distance(lat1, lon1, lat2, lon2, "mile")); System.out.printf("Distance in meters: %.2f%n", distance(lat1, lon1, lat2, lon2, "meter.. 2021. 4. 16.
List<Object> 정렬 ▷ Example *개선 2024-11-26public static void testSort() { // 테스트 데이터 생성 var list = new ArrayList(List.of( new DistVO("짱구분식", 11), new DistVO("홍길동분식", 5), new DistVO("김길동분식", 5), new DistVO("십이분식", 34), new DistVO("저먼분식", 94) )); // 정렬 전 출력 System.out.println("정렬 전 ===================="); list.forEach(System.out::println); // 거리순으로 정렬(오름차순 ASC.. 2021. 4. 16.
728x90
728x90