Java 개발 블로그

  • 홈
  • 태그
  • 방명록

JAVA ParallelStream 1

CompletableFuture

ParallelStream VS CompletableFuture 병렬 처리에 영향을 미치는 다음 3가지 요인을 잘 살펴보아야 한다. 1) 요소의 수와 요소당 처리 시간 컬렉션에 요소의 수가 적고 요소당 처리 시간이 짧으면 순차 처리가 오히려 병렬 처리보다 빠를 수 있음. 병렬 처리는 스레드풀 생성, 스레드 생성이라는 추가적인 비용이 발생하기 때문 2) 스트림 소스의 종류 ArrayList, 배열은 인덱스로 요소를 관리하기 때문에 포크 단계에서 요소를 쉽게 분리할 수 있어 병렬 처리 시간이 절약된다. 반면 HashSet, TreeSet은 요소 분리가 쉽지 않고, LinkedList 역시 링크를 따라가야 하므로 요소 분리가 쉽지 않음. 따라서 이 소스들은 ArrayList, 배열보다는 상대적으로 병렬 처리가..

JAVA/JAVA 2020.11.13
1
더보기
프로필사진

  • 분류 전체보기 (191)
    • JAVA (86)
      • JAVA (21)
      • Java Stream (6)
      • Reactor (11)
      • 알고리즘 (42)
      • 이펙티브 자바 3 (4)
    • SpringFramework (36)
      • Spring (22)
      • WebFlux (1)
      • JUnit Test (13)
    • DB (5)
      • Oracle (4)
      • MySql (1)
    • JPA (40)
      • JPA (22)
      • JPQL (11)
      • queryDsl (7)
    • SERVER (14)
      • Linux (2)
      • Docker (3)
      • Jenkins (1)
      • Kubernetes (3)
      • Redis (2)
    • nGrinder (1)
    • JavaScript (0)
    • Swagger (1)
    • 개인 프로젝트 (1)
    • FrontEnd (4)
      • Thymeleaf (4)
    • Study (1)

Tag

스웨거2, Kubernetes, reactor blocking io, springsecyrity, spring swagger2, java, 조건매칭, jenkins 자동 배포, FetchType.LAZY, JUnit, sprintsecurity 설정, security 설정, jpa merge, JPA 조건문, JPA, 쿠버네티스, FetchType.EAGER, jpa lazy, Spring, JPA like,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/12   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바