본문 바로가기
  • 개발자를 꿈꾸는 중
Java

Thread - 속성

by 느보리 2022. 5. 9.
반응형

Thread.currentThread()

 - 객체를 참조해준다.

현재 사용된 쓰레드의 이름
출력값

Thread.activeCount()

 - 현재 실행 중인 쓰레드의 개수

 

Thread.setName(String name)                                        Thread.getName()

  - 이름 설정                                                              - 이름  가져오기

 

Runtime.getRuntime().availableProcessor()

 - 코어 수

 

 

우선순위:

  • 모든 쓰레드는 1~10 사이의 순위를 가지고있다.
  • 순위 기본값: 5  => 우선순위를 지정하지 않으면 5를 갖는다.
  • 우선순위가 높을수록 더 많은 시간을 할당 받고 동일한 양을 가질경우 먼저 끝난다.

1 우선순위:    Thread.MIN_PRIORITY

5 우선순위:    Thread.NORM_PRIORITY

10 우선순위:  Thread.MAX_PRIORITY 

 

void setPriority(int k)                   int getPriority()

 - 순위 지정                                - 순위 가져오기

 

 

#주의:

  • 쓰레드는 실행 전 준비과정이 필요하다. 그래서 run() 메서드 안에 시간 지연을 위해 for문을 추가한다.
  • for(long i = 0; i<1000000000;  i++){}

데몬 설정

 

어디에 쓰이나?

  •    일반 쓰레드가 종료될때 같이 종료되도록 하는 thread 속성
  •    예) 컴퓨터 종료 시 다른 프로그램들이 계속 돌아갈 필요가 없다.

설정

  • Thread 객체를 만들고 거기에 setDaemon(true)를 적용한다.

  • 설정여부는 isDaemon()으로 확인할 수 있다.  예)

출력값

 

 

 

 

 

 

반응형

'Java' 카테고리의 다른 글

HashMap<K, V>  (0) 2022.05.11
Thread - 동기화  (0) 2022.05.09
Thread  (0) 2022.05.06
예외 처리 방식 3 - 사용자 정의  (0) 2022.05.06
ArrayList  (0) 2022.05.04