JAVA
태태개발일지(멀티스레딩 java)
태태코
2023. 10. 18. 22:03
반응형
멀티스레딩을 위한 간단한 운영체제 지식
형편없는 응답성:
- 요청을 했는데 응답이 오지 않는 경우
ex) 만일 한 사람이 대량으로 구매하려는 상황이면 다른 사람은 그것을 기다려야하낟.
멀티스레딩은 이것을 해결해 줄 수 있다.
- 멀티테스킹 병행성
: 동시에 여러가지 어플리케이션이 실행되고 있다고 느끼는 것.
성능면:
코어가 하나라도 여러가지의 어플리케이션이 실행되고있다는 것을 느낄 수 있어 좋다.
(기계의 대수를 줄일 수 있다)
스레딩:
동작방식 - 컴퓨터를 키면 (운영체제) 라는 프로그램이 디스크 메모리에 로딩된다.
-> 하드웨어 cpu 우리와의 상호작용을 조절한다.
사용자가 어플리케이션을 실행하면 운영체제는 디스크에 있던 프로그램을 메모리로 가져와 프로그램의 인스턴스를 생성한다.
이를(프로세스라고한다) 모든 프로세스는 각각 별계의 실행이다.
PID
code -> cpu에서 실행되는 프로그램의 명령어이다.
heap -> 어플리케이션에 필요한 모든 정보
메인 스레드 -> 적어도 한개의 스레드가있다.
스텍-> 메모리영역으로 지역변수가 저장되고 기능이 실행되는 영역이다.
반응형