스레드와 병행성
스레드란 무엇인가? 스레드란 프로세스의 기본 실행 단위입니다. 현대의 거의 모든 소프트웨어들은 하나의 프로세스에 다중 스레드를 가지고 있습니다. 스레드는 고유한 레지스터, 스택, 프로그램 카운터(PC)를 가지고 있으며, 동일한 프로세스 내에 있는 다른 스레드와 동일한 메모리 공간을 공유합니다. 🤔 프로세스와 스레드의 차이점이 뭘까? 프로세스는 운영체제에 의해 자원을 할당받는 것이고, 스레드는 프로세스가 할당 받은 자원을 사용하여 실행하는 기본 실행 단위입니다. 🤔 스택이 각 스레드마다 독립적으로 할당되어 있는 이유가 뭘까? 우선 스택은 함수 호출시 함수의 지역변수, 매개변수, 반환 주소값을 가지고 있는 데이터 영역입니다. 첫째, 스레드 안전성입니다. 각 스레드는 다른 스레드를 덮어 쓰지 않도록 자체 스택..
운영체제
2023. 3. 7. 22:57
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- spring boot redisson 분산락 구현
- 자바 백엔드 개발자 추천 도서
- 람다 표현식
- spring boot excel download paging
- java ThreadLocal
- redis sorted set
- redis 대기열 구현
- transactional outbox pattern
- 공간 기반 아키텍처
- spring boot redis 대기열 구현
- transactional outbox pattern spring boot
- spring boot 엑셀 다운로드
- pipeline architecture
- JDK Dynamic Proxy와 CGLIB의 차이
- pipe and filter architecture
- spring boot poi excel download
- spring boot redisson sorted set
- spring boot redisson destributed lock
- 트랜잭셔널 아웃박스 패턴 스프링부트
- java userThread와 DaemonThread
- @ControllerAdvice
- 레이어드 아키텍처란
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- 서비스 기반 아키텍처
- polling publisher spring boot
- spring boot excel download oom
- microkernel architecture
- redis sorted set으로 대기열 구현
- space based architecture
- service based architecture
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함