본문 바로가기
JAVA/객체지향

[java/Thread] 쓰레드와 클래스의 차이

by java나유 2022. 7. 1.
//!!Thread는 메인 class에서 사용안함!!
//extends(class), implement(interface)

public class Thread1 {

	public static void main(String[] args) {

		// 순차적으로 처리
		class_box cd = new class_box();
		for (int a = 0; a < 10; a++) {

			cd.run("클래스 처리현황" + a); // 순차적
		}

		cpu_box cp = null;
		// Thread를 이용하여 먼저처리된 결과 순으로 나오게함
		for (int b = 0; b < 10; b++) {
			cp = new cpu_box("쓰레드 처리현황" + b); // 복합적 처리 그래서 예외 처리 하는 거
			cp.start();
		}
	}
}

class cpu_box extends Thread {
	String name = null; // 그래서 이렇게 위에 선언해둠

	public cpu_box(String a) {
		this.name = a;
	}

	@Override
	public void run() { // Thread는 인자값을 넣지 못함
		System.out.println(this.name);
	}
}

class class_box {

	public void run(String name) { // 인자값을 넣을 수 있음
		System.out.println(name);
	}
}

728x90

댓글