스레드 클래스에는 어떤 메소드가 있습니까?

清浅
풀어 주다: 2019-04-17 10:44:24
원래의
31469명이 탐색했습니다.

Thread 클래스의 메소드는 인스턴스 메소드와 정적 메소드로 나눌 수 있습니다. 인스턴스 메소드에는 start() 메소드, run() 메소드 등이 있습니다. 정적 메소드에는 currentThread() 메소드, sleep(long millis) 메소드 등이 있습니다.

스레드 클래스에는 어떤 메소드가 있습니까?

【추천 과정: Java Tutorial

Thread 클래스의 인스턴스 메서드

start() 메서드

이 메서드의 기능은 스레드 플래너에게 이 사이트에서 다음 작업을 수행할 수 있음을 알리는 것입니다. 실행됩니다. start 메소드가 호출되는 순서는 스레드가 시작되는 순서를 나타내지 않습니다. 즉 CPU는 스레드가 불확실한 코드를 실행합니다.

run() 메서드

이 메서드는 스레드 클래스가 start를 호출한 후에 실행됩니다. start 메서드 대신 run을 직접 호출하면 일반 메서드

isAlive() 메서드

와 차이가 없습니다. 예 현재 스레드가 활성 상태인지 확인합니다. 활성 상태는 시작되었지만 종료되지 않았음을 의미합니다.

getPriority() 및 setPriority(int newPriority) 메소드

이 두 메소드는 현재 스레드의 우선순위를 가져오고 설정하는 데 사용됩니다. 우선 순위가 높은 스레드는 더 많은 CPU를 얻습니다. 즉, 대기 중인 두 스레드 중 우선 순위가 높은 스레드가 CPU에서 실행되기 쉽습니다. 기본적으로 스레드의 우선순위는 5입니다. 스레드의 우선순위는 1부터 10까지의 레벨로 구분됩니다.

isDaeMon, setDaemon(boolean on) 메소드

자바 스레드에는 두 가지 유형이 있는데, 하나는 사용자 스레드이고 다른 하나는 데몬 스레드입니다. 데몬 스레드는 특수 스레드입니다. 모든 데몬 스레드는 jvm에 있는 모든 비데몬 스레드의 보모입니다. 프로세스에 데몬이 아닌 스레드가 없으면 데몬 스레드가 자동으로 삭제됩니다. 일반적인 데몬 스레드는 가비지 수집 스레드입니다.

첫 번째 방법은 스레드가 데몬 스레드인지 확인하는 것입니다. 두 번째 방법은 스레드를 시작하기 전에 setDaemon(true)을 설정해야 합니다.

interrupt() 메서드

이 방법을 사용하면 스레드가 중단되지 않습니다. 실제로 인터럽트를 호출하는 실제 기능은 스레드가 차단될 때 인터럽트 신호를 발생시켜 스레드가 차단된 상태를 종료할 수 있도록 하는 것입니다.

join() 메서드

Join 메서드는 Join 메서드를 호출하는 스레드가 소멸될 때까지 무기한 차단되도록 합니다. Join 메서드는 내부적으로 wait()를 사용하므로 잠금이 해제됩니다.

Thread 클래스의 정적 메서드

currentThread() 메서드

이 메서드는 현재 실행 중인 스레드 개체에 대한 참조를 반환합니다.

sleep(long millis) 메서드

sleep 메서드의 기능은 실행 중인 스레드를 지정된 시간에 절전 모드로 만드는 것입니다. 잠금이 해제되지 않습니다.

yield() 메소드

현재 실행 중인 스레드 객체를 일시 중지하고 다른 스레드를 실행합니다. 이 일시 정지는 CPU 리소스를 포기하게 되며, 포기 시점은 불확실합니다

Thread 클래스에서 메서드 호출

Thread에서 메서드를 호출할 때 스레드 클래스에서는 두 가지 방법이 있습니다.

this.xxx ( ) 메소드

이 메소드의 스레드는 스레드 인스턴스 자체입니다

Thread.currentThread.xxx() 또는 Thread.xxx() 메소드

이 메소드는 스레드가 Thread.currenThread를 실행하는 코드 블록을 나타냅니다. xxx() 스레드.

요약: 위 내용은 이 글의 전체 내용입니다. 모든 분들께 도움이 되었으면 좋겠습니다.

위 내용은 스레드 클래스에는 어떤 메소드가 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿