package demo.thread;

public class MyRunnable implements Runnable {

	@Override
	public void run() {
		System.out.println("MyRunnable run 실행 시작 ");
		for (int i=0; i<100; i++) {
			System.out.println("MyRunnable 실행 " + i);
		}
		System.out.println("MyRunnable run 실행 종료 ");
	}
}

 

package demo.thread;

public class MyRunnableApp {

	public static void main(String[] args) {
		System.out.println("메인 메소드 시작");

		MyRunnable my = new MyRunnable();
		Thread t = new Thread(my);
		t.start();
		
		for (int i=0; i<100; i++) {
			System.out.println("메인 메소드 실행 " + i);
		}
		
		System.out.println("메인 메소드 종료");
	}
}

 

package demo.thread;

public class MyThread extends Thread {

	@Override
	public void run() {
		System.out.println("MyThread의 run() 메소드 실행 시작");
		for (int i=0; i<100; i++) {
			System.out.println("MyThread 실행 중 " + i);
		}
		System.out.println("MyThread의 run() 메소드 실행 종료");
		
	}
}

 

package demo.thread;

public class ThreadApp {

	public static void main(String[] args) {
		
		System.out.println("메인 메소드 실행 시작");
		
		MyThread my = new MyThread();
		YourThread your = new YourThread();
		
		my.start();
		your.start();
		
		for (int i=0; i<100; i++) {
			System.out.println("메인 스레드 실행 " + i);
		}
		
		System.out.println("메인 메소드 실행 종료");
	}
}

 

package demo.thread;

public class YourThread extends Thread {

	@Override
	public void run() {
		System.out.println("YourThread의 run() 메소드 실행 시작");
		for (int i=0; i<100; i++) {
			System.out.println("YourThread 실행 중 " + i);
		}
		System.out.println("YourThread의 run() 메소드 실행 종료");
		
	}
}

'자바 > network' 카테고리의 다른 글

sync  (0) 2019.06.10
store  (0) 2019.06.10
simpleClient  (0) 2019.06.10
mallClient  (0) 2019.06.10
file  (0) 2019.06.10

+ Recent posts