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
- gradle
- IntelliJ
- DevOps
- cloud
- 방화벽
- JPA
- Jenkins
- mybatis
- Pipeline
- docker
- jdk
- LAN어댑터
- AOP
- Set
- container
- 허브
- 소켓
- Collection
- ansible
- tomcat
- Spring
- post
- Java
- Linux
- 라우터
- 액세스회선
- 캐시서버
- STREAM
- map
- sonarQube
Archives
- Today
- Total
목록임계구역 (1)
거북이-https://velog.io/@violet_evgadn 이전완료
임계구역과 교착 상태
동기화 문제 ◎ 임계 구역 멀티 스레드에서 발생할 수 있는 동기화 문제에 대해 설명하려면 먼저 임계구역에 대해 공부해야 한다. 임계 구역이란 여러 개의 스레드가 수행되는 멀티 스레드 시스템에서 각 스레드들이 공유하는 데이터를 변경하는 코드 영역을 말한다. 이전에 설명했듯 스레드의 경우 프로세스 내에서 Stack 영역을 제외한 Data, Code, Heap 영역을 공유하고 있다. 이 중 static 변수와 전역 변수는 특정 상황에서 무조건 1개 스레드만 활용한다고 확정할 수 없다. 즉, 스레드끼리 공유하는 Code, Heap 영역의 데이터를 변경하는 코드 영역을 "임계 구역"이라고 하는 것이다. 임계 구역에 대한 문제를 확인할 수 있는 대표적인 코드는 아래와 같다. static int cnt = 0; vo..
CS 지식/OS
2023. 4. 5. 00:27