정리노트

[자바/java] Thread . sleep(), join() 사용법기초 본문

프로그래밍/Java

[자바/java] Thread . sleep(), join() 사용법기초

Rolen 2023. 2. 3. 17:40

sleep(long miliseconds)

sleep(long miliseconds, int nanos) // 나노초 단위로 지정

package sleepTest;

public class SleepTest {

	public static void main(String[] args) throws InterruptedException {
		String messages[] = { "A", "B", "C", "D"};
		
		for (int i = 0; i < messages.length; i++) {
			Thread.sleep(4000);	// 4초 간격 한 문장씩 출력
			System.out.println(messages[i]);
		}
	}

}

 

package joinTest;

public class JoinTest extends Thread {
	public void run() {
		for (int i = 1; i <= 3; i++) {
			System.out.println(getName() + " " + i);
		}
	}
	public static void main(String[] args) {
		JoinTest t1 = new JoinTest();
		JoinTest t2 = new JoinTest();
		t1.start();
		try {
			t1.join();	// t1 Thread가 종료될 때 까지 기다린다.
		} catch (Exception e) {
			System.out.println(e);
		}
		t2.start();
	}
}
728x90