2024-11-12



......
j >>> 490699
j >>> 490700
j >>> 490701
j >>> 490702
j >>> 490703
j >>> 490704
j >>> 490705
j >>> 490706
j >>> 490707
i >>> 308432
i >>> 308433
i >>> 308434
i >>> 308435
i >>> 308436
i >>> 308437
i >>> 308438
i >>> 308439
i >>> 308440
i >>> 308441
i >>> 308442
i >>> 308443
i >>> 308444
i >>> 308445
i >>> 308446
i >>> 308447
i >>> 308448
i >>> 308449
i >>> 308450
i >>> 308451
i >>> 308452
i >>> 308453
i >>> 308454
i >>> 308455
j >>> 490708
j >>> 490709
j >>> 490710
j >>> 490711
j >>> 490712
j >>> 490713
.....
package basic;
/*
* 스레드(Thread)?
* - process 를 작은 단위로 쪼개어 놓은 작업 단위를 말함.
* ==> 실제 프로그램이 수행이 되는 작업의 최소 단위.
* - 스레드는 병행 처리를 지원함(멀티태스킹).
* - 응용분야 : 게임, 채팅 등등(굉장히 많은 부분에서 사용)
*/
/*
* [스레드 클래스 작성 방법 - 2가지]
* 1. Thread 클래스를 상속(extends)을 받아 사용하는 방법
* 2. Runnable 인터페이스를 구현(implements)하여 사용하는 방법.
*/
/*
* 1. Thread 클래스를 상속(extends)을 받아 사용하는 방법
* 1) Thread 라는 클래스를 상속(extends)을 받는다.
* 2) run() 메서드를 재정의 - 스레드 구현.
* 3-1) Thread(자식) 클래스 객체 생성.
* 3-2) 참조변수.start() 메서드 호출.
* ==> start() 메서드를 호출하면 run() 메서드 실행.
*/
class Thread1 extends Thread { // 1-1)
@Override
public void run() { // 1-2)
int i = 1;
while (true) {
System.out.println("i >>> " + i);
i++;
}
}
}
class Thread2 extends Thread {
@Override
public void run() {
int j = 1;
while (true) {
System.out.println("j >>> " + j);
j++;
}
}
}
public class Thread_02 {
public static void main(String[] args) {
// 3-1) 재정의한 Thread 클래스 객체 생성
Thread1 thread1 = new Thread1();
Thread2 thread2 = new Thread2();
// 3-2) 참조변수.start() 메서드를 호출
// ==> start() 메서드를 호출하면 run() 메서드 실행.
thread1.start(); thread2.start();
}
}'Java > 기초 내용 정리' 카테고리의 다른 글
| Java(Thread)_04 (0) | 2024.11.12 |
|---|---|
| Java(Thread)_03 (0) | 2024.11.12 |
| Java(Thread)_01 (0) | 2024.11.12 |
| Java(IO)_11 (0) | 2024.11.11 |
| Java(IO)_10 (0) | 2024.11.11 |