본문 바로가기

JAVA/기초 프로그래밍

쓰레드 예)

퐁,당,!!! 3개의 문자열이 순서에 상관없이 1회에 각 1번씩 동일하게 나옴

package main;
public class mainClass {

	public static void main(String[] args) {
		Thread thread1 = new ThreadEx("퐁");

		Thread thread2 = new ThreadEx("당");

		Thread thread3 = new ThreadEx("!!!");
		thread1.start();
		thread2.start();
		thread3.start();
	}
}
package main;
public class ThreadEx extends Thread{
	
	String msg;
	public ThreadEx(String msg) {
		this.msg = msg;
	}

	@Override
	public void run() {
		super.run();
		
		for (int i = 0; i < 10; i++) {//for문이 thread숫자만큼 공평하게 1회에 1번씩 돔
			System.out.println(msg);
			
			try {
				Thread.sleep(1000);//1000은 1초 , 1초당 한번씩 돔
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
}