Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 합배열
- ajax
- function test
- this와 this() 차이
- 구간합
- 2차원배열 구간합
- 백준 1235번
- json
- 백준 11660번
- 상속과 참조
- map()
- interrupted()
- 생성자
- @NoArgsConstructor
- pseudo-code
- InterruptException
- 백준
- Java
- 백준 11659번
- 자바 람다식
- cas알고리즘
- @AllArgsConstructor
- Bean LifecCycle
- select
- this
- 구간합구하기
- SQL
- 슈더코드
- 멀티스레드
- jquery
Archives
- Today
- Total
목록cas알고리즘 (1)
평범한 연구소
멀티스레드 환경에서의 동시성 이슈 (CAS 알고리즘)
동시성한 CPU에서 동시에 여러 작업을 하는 것처럼 보이는 것예시하나의 CPU에서 2개의 프로세스가 있다고 가정해보자.두 개의 프로세스는 아주 짧은 시간에 컨텍스트 스위칭으로 번갈아 실행된다. 이 과정이 우리가 볼 때 동시에 동작하는 것처럼 보이는 것! 경쟁 상태 (Race Condition) 두 개 이상의 스레드가 공유 자원에 동시에 접근할 때, 스레드 간의 실행 순서에 따라 결과가 달라지는 현상경쟁 상태가 발생했다면 원자성과 가시성 모두 보장하지 못했기 때문동시성 문제의 발생을 파악하기 어렵고, 발생하더라도 결함이 아닌 일시적 버그로 여겨질 수 있음 (재현이 안되기 때문)Java에서는 synchronized, Atomic Type, Concurrent Collection 등으로 해결 가능 원자성 (..
JAVA
2025. 7. 2. 20:37