///////////////////////////////////////////////////////////////////////
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() ;
}
}
2 comments:
run()메소드안에 파일 전송 부분을 넣으면 될 것 같은데.... 그래서 포지션을 256으로 해서 랜덤하게 -> 0, 256, 512, ..., file.length까지 생성해서 전송하면 되지 않을까????
아니면 main에서 아예 쓰레드를 포지션의 개수만큼 생성해서 작업을 처리하면 될 것 같은데...되지 않을까????
음....궁금하군....
http://www.javacafe.or.kr/lecture/network.htm
Post a Comment