본문 바로가기 메뉴 바로가기

항해일지

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

항해일지

검색하기 폼
  • 분류 전체보기 (96)
    • Language (2)
      • JavaScript&TypeScript (0)
      • C&C++ (1)
    • BackEnd (40)
      • Java&Kotilin (26)
      • Spring (7)
    • DataBase (12)
      • MySQL (3)
      • MongoDB (2)
      • Redis (0)
    • Infrastructure (18)
      • Docker (1)
      • Git (1)
    • architecture (16)
      • Design Pattern (15)
      • DDD (1)
    • Algorithm (4)
    • 개발기 (2)
    • 생각 (1)
    • 독서 (1)
    • ETC (0)
  • 방명록

BackEnd/Java&Kotilin (26)
[Java] 멀티 스레드에서 생길 수 있는 문제들

프로세스와 스레드 프로세스 ( Process ) 자신만의 메모리 영역을 가지고, 작업을 처리하는 동적인 프로그램. 스레드 ( Thread ) 프로세스 내부에서 작업을 나누어 처리하는 작은 프로세스로, 자신만의 메모리와 프로세스 내부의 스레드가 공유하는 공유 메모리를 가지고 작업을 처리한다. 동시성 문제 예상하는 순서및 결과 스레드 01 이 공유 데이터 a = 1 저장 스레드 01 가 pring(a) 를 통해 콘솔에 1를 출력함 스레드 02 이 공유 데이터 a = 2 저장 스레드 02 가 pring(a) 를 통해 콘솔에 2를 출력함 실제 동작될 수 있는 예 스레드 01 이 공유 데이터 a = 1 저장 스레드 02 이 공유 데이터 a = 2 저장 스레드 02 가 pring(a) 를 통해 콘솔에 2를 출력함 ..

BackEnd/Java&Kotilin 2022. 7. 15. 08:00
Pass By Value, Pass by Reference

Pass By Value Pass By Value 는 매개 변수를 통해 값을 전달할 때 원래 값을 복사해서 전달하는 방식을 얘기한다. 결국 매개 변수를 통해 값을 전달하고 나면, 전달된 값에 무슨 짓을 하던 원래 값의 영향을 주지 않는다는 의미이다. 아래 예제코드를 통해 좀더 자세히 알아보자. 예제 코드 결과 메모리 변화 예제 코드에서 확인해보면 passByValue(int a, int b) 내부에서 매개 변수로 전달된 a, b 를 변경했음 에도 main() 로 돌아온 이후 a, b 의 값에는 변화가 없었다. 이와 같이 매개 변수로 전달할 때 값을 복사해서 전달하여 서로 영향을 미치지 않도록 하는 것을 ‘Pass By Value’ 라고 한다. 자바에서는 기본형(Primitive Type)의 경우 오직 ‘..

BackEnd/Java&Kotilin 2022. 7. 14. 08:04
이전 1 ··· 4 5 6 7 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 메모리 단편화
  • 메모리 파편화
  • 세션 불일치
  • 내부 단편화
  • Session
  • 동적 디스패치
  • SpringBoot 2.2
  • 장애 해결기
  • 외부 단편화
  • 클린 아키텍처
  • 컴포짓 패턴
  • 수평 분할
  • Sticky Session
  • pool
  • pass by value
  • multimap
  • 동적 타입 언어
  • OOP
  • pass by reference
  • 수직 분할
  • 육각형 아키텍처
  • 정적 타입 언어
  • 뾰족함
  • RestAssured
  • java
  • ATDD
  • 객체 풀
  • Memory Fragmentation
  • Object Pool
  • Clean Architecture
more
«   2025/07   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바