728x90 반응형 Thread 제어1 [Java Basic] 44 - Java Thread 3 - Thread 동기화(Synchronized, wait(), notify()) Thread의 실행제어를 통해 이런 저런 코드를 만들어서 동작시키다보면, 문득 이런 생각이 든다. "만약 서로 다른 Thread가 하나의 공유 자원을 가지고 있을 때, 동시에 Thread가 실행되어 발생할 문제는 없는 것인가?" 예를 들어보자. 뷔폐가 하나 있고, 음식 중 삶은 계란이 나온다. 삶은 계란은 15초마다 5개씩 접시에 담기며, 20개가 삶아지면 더 이상 추가되지 않는다. 우선 이 부분을 코드로 작성해보자. 접시에 계란이 20개를 초과하지 않는 이상, 뷔폐는 15초마다 5개의 계란을 만들어 추가하는 것이 보인다. 이제 이 계란을 가져갈 고객에 대한 내용을 클래스로 만들고 하나의 인스턴스만 생성하여 10초에 1~2개씩 계란을 가져간다고 해보자. 고객이 단 한 명일 때는 수요보다 생산량이 많아 풍.. 2022. 9. 23. 이전 1 다음 728x90 반응형