Arrays.parallelSort()
Fork/Join 프레임워크 사용해서 배열을 병렬로 정렬하는 기능을 제공.
int size = 1500;
int[] numbers = new int[size];
Random random = new Random();
IntStream.range(0, size).forEach(i -> numbers[i] = random.nextInt());
long start = System.nanoTime();
Arrays.sort(numbers);
System.out.println("serial sorting took " + (System.nanoTime() - start));
IntStream.range(0, size).forEach(i -> numbers[i] = random.nextInt());
start = System.nanoTime();
Arrays.parallelSort(numbers);
System.out.println("parallel sorting took " + (System.nanoTime() - start));
알고리즘의 효율성은 같으나, ( 시간 O(n logN), 공간O(n) )
병렬 정렬이 더 많은 스레드를 사용한다.
'스프링 스터디 (인프런) > 더 자바 8' 카테고리의 다른 글
섹션7 - metaspace (0) | 2023.06.12 |
---|---|
섹션7- 애노테이션의 변화 (0) | 2023.06.05 |
섹션 6 - CompletableFuture (0) | 2023.05.17 |
섹션6. Callable과 Future (0) | 2023.05.14 |
섹션 6 CompletableFuture - 자바 Concurrent 프로그래밍 소개 (0) | 2023.05.05 |