하나의 프로세스는 여러개의 쓰레드를 가질 수 있다.a lightweight processCPU를 점유하는 기본 단위program counter, register set, stack 도 쓰레드 단위로 가진다. (code, data, files는 공유한다.)Responsi
user threadJava는 VM이다. OS위에 VM에서 thread를 제공해주는것이는 OS에 있는 CPU의 core를 넘나들 수 없다.Java thread 변화기존 : green thread (user thread)최신 : native thread (kernel t
DeadLock? 시스템의 잘못된 자원 관리로 멀티프로그래밍 환경에서 멈춰 버리는 현상 다른 프로세스가 점유하고 있는 자원을 기다리면서 둘 이상의 프로세스가 무한대기에 빠지는 상태 교착상태 필요조건 `상호배제(Mutual exclusion)` : 자원은 한 프로세스에
Isolation Level? : 여러 트랜잭션을 동시에 처리시, 트랜잭션의 결과를 다른 트랜잭션에게 어떻게 노출 할지 결정 하는것 `동시성과 데이터 무결성`을 적절하게 설정해야한다. (동시성이 올라갈 경우, 데이터 무결성문제가 발생할 수 있다.) 레벨이 높을수록 비용