임계영역
-
[자바기초] 멀티쓰레드(MultiThread), 임계영역(Critical section) 정리노트º Language º/Java 2023. 4. 10. 20:53
* 멀티 쓰레드란? - 두개 이상의 객체가 어떠한 메소드를 수행함에 있어 가능하면 공평하게 실행되게끔 스케쥴링 해주는 기술이에요. 일반적으로는 메소드를 호출하면 호출한 순서대로 동작을 하게 됩니다. 코드로 살펴보면, class Person{ ... public vod sayHello(){ for(int i=1; i kim 의 sayHello() 메소드를 먼저 호출했기 때문에 kim의 sayHello의 내용이 다 끝나야 lee에게 기회가 옵니다. 여기서 문제는.. kim의 sayHello()를 동작하다가 문제가 발생된다면? lee에게는 영영 기회가 오지 않을수 있어요! 그러므로 두개의 객체가 가능하면 공평하게 실행시키고자 할 때 "멀티쓰레드" 프로그래밍을 해야 합니다. * Thread 클래스와 Runnab..