Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 sleep()과 wait() 메서드의 차이점 - 2020 - 다른 사람


이 게시물에서는 Java에서 절전 모드와 대기 메서드의 차이점을 이해합니다.

잠깐

  • 'Object' 클래스에 속합니다.

  • 이 메서드는 동기화가 진행 중일 때 잠금을 해제합니다.

  • 정적 메서드가 아닙니다.

  • 동기화된 컨텍스트에서만 호출되어야 합니다.

  • 이 메서드에는 세 가지 오버로드된 메서드가 있습니다. 즉

    • 대기()

    • 대기(긴 시간 초과)

    • 대기(긴 시간 초과, int 나노초)

수면

  • 'Thread' 클래스에 속합니다.

  • 동기화가 진행 중일 때 개체에 대한 잠금을 해제하지 않습니다.

  • 정적 메서드입니다.

  • 동기화된 컨텍스트에서 'sleep' 메서드를 호출할 필요가 없습니다.

  • 이 메서드에는 세 가지 오버로드된 메서드가 있습니다.

    • 절전(긴 밀리)밀리:밀리초

    • sleep(long millis,int nanos) 나노초:나노초