일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- contiune
- 프로그래머스 붕대 감기
- 붕대 감기 자바
- 멀티프로세싱
- 입출력
- hackerrank
- 다형성
- 중첩 break
- 혼공얄코
- over()
- 캡슐화
- 멀티태스킹
- 오블완
- 객체지향
- SQL Mapper
- spring security
- 오버라이딩
- 쿠키
- break 사용법
- 프로그래머스
- 오버로딩
- java
- CPU
- continue 사용법
- spring security 설정
- 자바의 정석
- 리눅스
- 붕대 감기
- 자바의정석
- 티스토리챌린지
- Today
- Total
목록멀티프로세싱 (2)
쉽게 쉽게
공부한 개발 관련 지식을 정리하며 쓴 글입니다. CPU는 어떻게 코어 수보다 많은 작업을 수행할 수 있는 것일까? 2 코어면 2개의 작업만 수행하고 있어야 하는 것 아닌가? 이 의문을 해소하고자 멀티태스킹, 멀티프로세싱, 멀티스레딩에 대해 알아봤다. 1. 프로세스와 스레드 멀티태스킹, 멀티프로세싱, 멀티스레딩을 알기 위해서는 프로세스와 스레드를 알아야 한다. 프로세스란 프로세스란 실행 중인 프로그램을 의미한다.(메인메모리에 올라와 실행되고 있는 상태) 프로그램을 실행하면 OS로부터 실행에 필요한 자원(메모리)을 할당받아 프로세스가 된다. 이런 프로세스는 프로그램을 수행하는 데 필요한 데이터, 메모리 등의 자원 그리고 스레드로 구성되어 있다. OS에서 실행 중인 하나의 애플리케이션 즉 ctrl + alt ..
이 글은 '자바의 정석'의 내용을 기반으로 공부한 내용을 덧붙인 글입니다. 1. 쓰레드란 쓰레드를 설명하기 이전에 먼저 프로세스를 알아야 한다. 프로세스란 실행 중인 프로그램을 의미한다. 프로그램을 실행하면 OS로부터 실행에 필요한 자원(메모리)을 할당받아 프로세스가 된다. 이런 프로세스는 프로그램을 수행하는 데 필요한 데이터, 메모리 등의 자원 그리고 쓰레드로 구성되어 있다. OS에서 실행 중인 하나의 애플리케이션 즉 ctrl + alt + del창 작업 관리자에서 프로세스 탭에 올라와 있는 어플리케이션 하나를 하나의 프로세스라고 부른다. ex) Chrome 만약 우리가 크롬창을 더블클릭 누른다면(실행) 운영체제로부터 필요한 메모리를 할당받아 애플리케이션의 코드를 실행하는 것이 프로세스이다. 크롬을 2..