// 체팅에서 메시지 기다리다가 왔을경우 끄집어내는 경우 + 기다리면서 다른 작업을 할 필요가 있는경우
// 세개의 쓰레드 함수가 하나의 run()를 공유하는 경우 + 순서는 pc 성능에 따라 바뀔수있다.
/*
public class ThreadPriorityControl implements Runnable {
// run() method
public void run() {
for( int i=1 ; i<11 ; i++ ) {
// thread의 이름과 정수 출력
System.out.println( Thread.currentThread().getName() + " number = " + i );
}
}
public static void main( String[] args ) {
// 객체 생성
ThreadPriorityControl tl = new ThreadPriorityControl();
// 첫번째 Thread 생성
Thread first = new Thread( tl, "first" );
first.setPriority( Thread.MIN_PRIORITY );
System.out.println( "first priority = " + first.getPriority() );
// 두번째 Thread 생성
Thread second = new Thread( tl, "second" );
second.setPriority( Thread.MAX_PRIORITY );
System.out.println( "second priority = " + second.getPriority() );
// 세번째 Thread 생성
Thread third = new Thread( tl, "third" );
System.out.println( "third priority = " + third.getPriority() );
first.start();
second.start();
third.start();
}
}**/
public class ThreadPriorityControl implements Runnable {
// run() method
public void run() {
for( int i=1 ; i<11 ; i++ ) {
// thread의 이름과 정수 출력
System.out.println( Thread.currentThread().getName() + " number = " + i );
try{
Thread.sleep(2000); // sleep() - 2초동안 속도를 지연시킴 !!!
}catch (InterruptedException e) {}
}
}
public static void main( String[] args ) {
// 객체 생성
ThreadPriorityControl tl = new ThreadPriorityControl();
// 첫번째 Thread 생성
Thread first = new Thread( tl, "first" );
first.setPriority( Thread.MIN_PRIORITY );
System.out.println( "first priority = " + first.getPriority() );
// 두번째 Thread 생성
Thread second = new Thread( tl, "second" );
second.setPriority( Thread.MAX_PRIORITY );
System.out.println( "second priority = " + second.getPriority() );
// 세번째 Thread 생성
Thread third = new Thread( tl, "third" );
System.out.println( "third priority = " + third.getPriority() );
first.start();
second.start();
third.start();
}
}
'새로워지기 > 서른의 생활코딩' 카테고리의 다른 글
ex7) java_thread (0) | 2012.03.04 |
---|---|
ex6) java_thread (0) | 2012.03.04 |
ex4) java_thread (0) | 2012.02.27 |
ex3) java_thread (0) | 2012.02.27 |
ex2) java_thread (0) | 2012.02.27 |
댓글