π λ΄κ° λ°°μ΄ λ΄μ© μμ½
Thread
ν΄λμ€λ₯Ό μμνκ±°λ, Runnable
μΈν°νμ΄μ€λ₯Ό ꡬνν΄μ μμ±start()
, run()
, sleep()
, join()
λ±μ λ©μλλ‘ μ°λ λ μ μ΄ κ°λ₯κ΅¬λΆ | μ€λͺ |
---|---|
νλ‘μΈμ€ | μ€ν μ€μΈ νλ‘κ·Έλ¨ |
μ°λ λ | νλ‘μΈμ€ λ΄μμ μ€ν νλ¦ λ¨μ (ν νλ‘μΈμ€ μμ μ¬λ¬ μ°λ λ μ‘΄μ¬ κ°λ₯) |
λ©ν°μ°λ λ© | μ¬λ¬ μ°λ λκ° λμμ μ€νλλλ‘ μ²λ¦¬νλ λ°©μ |
Thread
ν΄λμ€ μμJava
class MyThread extends Thread {
public void run() {
System.out.println("Thread μ€ν μ€!");
}
}
MyThread t = new MyThread();
t.start(); // run() μλ!!
Runnable
μΈν°νμ΄μ€ ꡬν (π‘ μΆμ² λ°©μ)Java
class MyRunnable implements Runnable {
public void run() {
System.out.println("Runnable μ€ν μ€!");
}
}
Thread t = new Thread(new MyRunnable());
t.start();