Java(Thread)_02

2024. 11. 12. 18:11·Java/기초 내용 정리

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
'Java/기초 내용 정리' 카테고리의 다른 글
  • Java(Thread)_04
  • Java(Thread)_03
  • Java(Thread)_01
  • Java(IO)_11
mw41817
mw41817
일생의 개발 기록 저장소
  • mw41817
    IT 개발 일지
    mw41817
    • Index (487)
      • HTML (36)
        • 기초 내용 정리 (36)
      • CSS (29)
        • 기초 내용 정리 (29)
      • JavaScript (60)
        • 기초 내용 정리 (60)
      • JQuery (38)
        • 기초 내용 정리 (38)
      • Java (232)
        • 기초 내용 정리 (232)
      • JSP (46)
        • 기초 내용 정리 (46)
      • Spring, Boot (31)
        • 기초 내용 정리 (31)
      • DB (5)
        • Oracle SQL (5)
      • Code WorkBook (6)
        • programmers (6)
        • Baekjoon (0)
      • 기타 (1)
        • 유용한 사이트 (3)
  • 전체
    오늘
    어제
  • 글쓰기 관리
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 카테고리
    • 주인장 GitHub
  • 공지사항

  • 인기 글

  • 태그

    html #코딩 #프로그래밍 #기초
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
mw41817
Java(Thread)_02
상단으로

티스토리툴바