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

면목동인간의 일상

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

면목동인간의 일상

검색하기 폼
  • 분류 전체보기 (41)
    • 일상 (1)
      • 자격증 (1)
      • 후기 (0)
    • Java (32)
      • Java (12)
      • Servlet & JSP (1)
      • Spring (10)
      • Spring Boot (1)
      • JPA (7)
      • Spring Data JPA (0)
      • Thymeleaf (1)
    • DB (2)
      • SQL (1)
      • DB (1)
    • JavaScript (2)
      • JavaScript (1)
      • jQuery (0)
    • CS (3)
      • 운영체제 (2)
      • HTTP (1)
      • 알고리즘 (0)
    • Tool (1)
      • IntelliJ (1)
  • 방명록

2025/08 (1)
<Java> 원자적 연산이란?

원자적 연산이란? 원자적 연산이란 연산이 더 이상 나눌 수 없는 단위로 수행된 것을 의미한다. 즉 멀티스레드 상황에서 다른 스레드의 간섭 없이 안전하게 처리되는 연산이다.// 원자적 연산인 경우int i = 0;// 원자적 연산이 아닌 경우i = i + 1;i++; 위의 연산을 보면 i = 0은 둘로 쪼갤 수 없는 원자적 연산이다. 그에 반해 i = i + 1과 i++은 원자적 연산이 아니다. 왜냐하면 이 연산은 아래와 같이 나누어 실행되기 때문이다.i의 값을 읽는다. i의 값은 0이다.읽은 0에 1을 더해서 1을 만든다.더한 1을 i 변수에 대입한다. 원자적 연산이 아닌 경우 멀티스레드 환경에서 안전하게 연산을 수행할려면 임계 영역을 만들어야 할 경우 synchronized 블록이나 Lock 등을 사용..

Java/Java 2025. 8. 9. 15:21
이전 1 다음
이전 다음
최근에 올라온 글
«   2025/08   »
일 월 화 수 목 금 토
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

Blog is powered by Tistory / Designed by Tistory

티스토리툴바