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(); } } // 한사람당 꼭 하나의 쓰레드만 작동을 알 수 있는 좋은 예입니다
'공부 > JAVA' 카테고리의 다른 글
run()과 start()의 차이 - 멀티 쓰레드(Multi Thread) (0) | 2014.04.29 |
---|---|
자바 쓰레드 정리 (0) | 2014.04.28 |
Thread 예제 01 (0) | 2014.04.28 |
자바에서 쓰레드(Thread)를 사용하는 방법 (0) | 2014.04.28 |
이클립스 text font 크기 키우기 (이클립스 글자 키우기) (0) | 2014.04.28 |