자바 쓰레드 화장실 예제Java2008. 3. 6. 20:40
Table of Contents
반응형
한사람당 꼭 하나의 쓰레드만 작동을 알 수 있는 좋은 예입니다.
public class Toilet {
public synchronized void openDoor(String name){
System.out.println(name);
usingTime();
System.out.println("아~~시원해");
}
public void usingTime(){
for(int i=0; i<1000000; i++){
if(i==10000)
System.out.println("끄으응~~");
}
}
}
class Familly extends Thread{
Toilet toilet;
String who;
Familly(String name, Toilet t){
who = name;
toilet = t;
}
public void run(){
toilet.openDoor(who);
}
}
class ToiletTest{
public static void main(String[] args) {
Toilet t = new Toilet();
Familly father = new Familly("아버지", t);
Familly mother = new Familly("어머니", t);
Familly sister = new Familly("누나", t);
Familly brother = new Familly("형", t);
Familly me = new Familly("나", t);
father.start();
mother.start();
sister.start();
brother.start();
me.start();
}
}
반응형
@위피M :: ChatGPT로 여는 새로운 세상!!
ChatGPT, 블록체인, 자바, 맥북, 인터넷, 컴퓨터 정보를 공유합니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!