티스토리 뷰
쓰레드의 문제점과 동기화
컴퓨터는 위 그림처럼 프로그램을 수행을해서
위 계산을 보면 j에 30이 할당 된다고 예측할 수 있습니다.
그런데 만약
int i = 10
i+=10 의 연산 결과를 두개의 쓰레드에 의해 덧셈 연산을 한다고 했을때,
쓰레드는 코드영역을 공유하기 때문에 똑같은 코드를 2번 작업하여 시스템 성능을 저하 시키게 됩니다.
동기화
*임계영역(critical-section): 둘이상의 쓰레드에 의해서 공유되는 메모리 공간에 접근하는 코드영역
동기화:
1) 공유된 메모리에 둘 이상의 쓰레드가 동시에 접근하는 것을 막는 행위
2) 둘 이상의 레드 실행순서를 컨트롤 하는 행위
'Programming > Computer Science' 카테고리의 다른 글
시스템프로그래밍 - 쓰레드의 생성과 소멸 (0) | 2017.11.27 |
---|---|
시스템프로그래밍 - 쓰레드의 이용 (0) | 2017.11.27 |
시스템 프로그래밍 - 쓰레드의 개념 (0) | 2017.11.27 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 스프링
- IoC컨테이너
- 프로세스의 문제점
- apache2.x
- map for문
- 패턴
- application
- 쓰레드의 이용
- map loop
- 쓰레드
- 쓰레드 사용 이유
- tomcat8.5
- apllication context
- 빈
- BEAN
- Page
- map foreach
- 연동
- java map loop
- 프로세스
- tomcat8.x
- 어플리에키션 컨텍스트
- 메소드
- parretn
- 설정정보
- 디자인패턴
- 프로세스의 특징
- 빈팩토리
- apache tomcat 연동
- map iterator
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함