하나의 프로세스 안에서 독립적으로 실행되는 ‘작은 실행 단위’를 의미합니다.
시스템에서 실행 중인 프로그램을 의미합니다.
[1.Tread 클래스 상속]
class Thread1 extends Thread{
int num;
public Thread1() {
this.num = 0;
}
public Thread1(int num) {
this.num = num;
}
@Override
public void run() {
System.out.println(this.num + " thread start");
try{
Thread.sleep(1000);
}catch (InterruptedException e){
e.printStackTrace();
}
System.out.println(this.num +" thread end");
}
}
[2. Runnable 인터페이스 run 메소드 구현]
class Thread2 implements Runnable {
int num;
public Thread2() {
this.num = 0;
}
public Thread2(int num) {
this.num = num;
}
@Override
public void run() {
System.out.println(this.num + " thread start");
try{
Thread.sleep(1000);
}catch (InterruptedException e){
e.printStackTrace();
}
System.out.println(this.num +" thread end");
}
}
[3. main 메소드에서 호출]
public class TestApplication {
public static void main(String[] args) {
Thread1 thread1 = new Thread1();
thread1.start();
System.out.println("main end");
}
}
console 확인
