아는분이 면접 질의에 나왔다고 해서 정리해 드립니다
자바로 thread 생성을 하는데 2가지 방법이 있음
package java_test;
/*
* T
*/
class ThreadA extends Thread {
public void run() {
System.out.println("Thread running by extending Thread class!");
}
public static void main(String[] args) {
ThreadA t1 = new ThreadA();
t1.start(); // 새로운 스레드가 실행됨
}
}
package java_test;
class ThreadRunnable implements Runnable {
public void run() {
System.out.println("Thread running by implementing Runnable interface!");
}
public static void main(String[] args) {
ThreadRunnable myRunnable = new ThreadRunnable();
Thread t1 = new Thread(myRunnable);
t1.start();
}
}
cf. java8이상 > lambda식 구현
Thread t = new Thread(() -> System.out.println("Thread by lambda!"));
t.start();