식사하는 철학자(Dining Philosopher) 문제 구현하기
이미 java.util.concurrent.Semaphore 로 세마포어를 사용할 수 있지만 직접 만들어 보도록 한다.
이 코드가 세마포어를 구현한 것인지 확실하진 않다. 단지 내가 이해한 세마포어를 구현해보았다.
+ 세마포어란 하나의 공유변수를 사용하는데 아래 코드는 각 객체안의 변수를 사용하므로 모니터가 맞는것 같다...
코드 : 식사하는 4명의 철학자
DiningTable.java
Chopstick.java
Philosopher.java
결과화면
'대학 생활 > JAVA' 카테고리의 다른 글
[JAVA] 데몬 스레드(Daemon Thread) (0) | 2014.09.06 |
---|---|
[JAVA] MySQL 이클립스에서 Java 로 연동하기 (0) | 2014.08.15 |
[JAVA] List 중복값 제거후 정렬하기 (0) | 2014.07.23 |
[JAVA] 인코딩 다른 txt 파일 읽기(한글 깨짐 현상) (0) | 2014.07.16 |