package edu.threadFirst;
class DigitThread extends Thread {
@Override
public void run() {
for (int cnt = 0; cnt < 10; cnt++)
System.out.print(cnt);
}
}
public class ThreadFirstEx {
public static void main(String[] args) {
DigitThread th = new DigitThread();
th.start();
for (char ch = 'A'; ch <= 'Z'; ch++)
System.out.print(ch);
}
}
프로그램
프로세스
스레드가 일을 하도록 만드는 것을 일컫는 말.
→ 인터페이스에서만 이용할 수 있는게 뭐지? → 다중상속!
package edu.threadRunnable;
// Runnable을 구현했으니 스레드 클래스
public class SamllLetters implements Runnable{
@Override
public void run() {
for (char ch = 'a'; ch <= 'z'; ch++)
System.out.print(ch);
}
}
멀티스레드 구현 시 주의점
진도 나간 부분(추가 정리 필요)
Calc가 계산 3.141592~-> SharedArea 전달 -> 프린트는 전달받은 것을 출력