Monday, September 10, 2007

MultiThread Example

///////////////////////////////////////////////////////////////////////
1. RoseThread.java
///////////////////////////////////////////////////////////////////////

package thread;

//RoseThread.java
import java.util.Date ;

class RoseThread extends Thread {
String Result="" ;
public RoseThread(String str) {
super(str) ;
} // end RoseThread()

public void run() {
Date current= new Date() ;
for(int i=0;i<10;i++) {
System.out.println(i+" "+ getName()+ " " + current.getSeconds() ) ;
try {
sleep( (int)(Math.random() * 1000)) ;
} catch (InterruptedException e) {}
} // end for

Result = getName();
System.out.println("선택!! => "+ Result ) ;
} // end run()
} // end all

///////////////////////////////////////////////////////////////////////
2. LoveThread.java
///////////////////////////////////////////////////////////////////////
package thread;

class LoveThread {
public static void main (String args[]) {
new RoseThread("사랑한다").start() ;
new RoseThread("기다린다").start() ;
new RoseThread("포기한다").start() ;
}
}