Android/Summary

스레드란??

gandus 2011. 5. 26. 12:28
멀티 스레드는.. 타임 쉐어링을 해서 사용한다.  n/1  
 

한글을(프로세스) 하나 사용하는데, 프린터를 할려고 한다
그러면서 문서를 수정할려고 하는데, 스레드를 지원하지 않는다면 할 수 없다.
한 프로세스 내에서 수행되는 일 처리의 단위이다. 
 

하지만 문제가 발생할 수 있다.

정보처리 최고 우선순위는 - 데이터 무결성이다,
스레드를 사용하게 되면 동기화가 문제다,
4개의 스레드가 데이터를 수정하는데, 동기화가 진행되지 못한다면 데이터가 꼬여버린다.


프로세스 단위는 각 독립적인 메모리를 사용하기 때문에 상관없지만 os가...
하지만 스레드는 리소스, 메모리 등은 공유하기 때문에 꼬인다.

그것을 해결하기 위해서 세마포어, 뮤턴트, 크리티컬 익셉션 등이 있다.