JAVA

JAVA_Thread

개발자_미노 2020. 9. 3. 17:03
반응형

프로세스란 현재 실행 중인 프로그램을 의미한다.

프로세스는 자기 자신 만에 메모리를 사용하기 때문에 독립적이다.

두가지 이상 작업을 동시에 처리하는 것을 멀티 태스킹이라고 한다.

Thread를 만드는 방법

  • Thread class를 상속받아서 만드는 방식

    → start() 와 run() 이용해서 사용한다.

  • Runnable interface를 Implements해서 사용하는 방식

    → start() 와 run() 이용해서 사용한다.

    → Thread 객체 생성 할 때 Runable Interface를 구현한 class의 객체를 매개 변수로 넘겨 줘야한다.

  • 무명구현객체

→ 쓰레드의 이름을 지어주지 않고 한번만 사용 할 경우 main안에 바로 구현한다. 코드 재활용 못함.

  • 람다식

    → 재활용이 가능하고 코드가 간결해 진다.

Thread 우선순위

우선순위는 1~10 까지 줄 수 있다.

Thread.MIN_PRIORITY = 1

Thread.NORM_PRIORITY = 5

Thread.MAX_PRIORITY = 10

우선순위를 정해도 컴퓨터의 사양과 쓰레드의 개수에 따라서 처리속도가 많이 차이 날 수도 있고 안 날수 있다.

반응형