java sleep 예제

위의 예에서 볼 수 있듯이 실제 일시 중지 시간은 위의 섹션에서 언급한 것보다 연기됩니다. 이 짧은 기사에서는 핵심 Java의 표준 sleep() 및 wait() 메서드를 살펴보고 이들 간의 차이점과 유사점을 이해합니다. 다중 스레드 프로그램의 출력은 JVM에 따라 다르지만 이 경우 출력은 정확합니다. t1.start() 및 t2start()를 사용하는 경우 실행 t1 t2에 총 3개의 스레드가 있으며 주 스레드는 아무 것도 인쇄하지 않고 실행을 완료합니다. t1과 t2가 교대로 걸리는 반면, 그 중 하나가 다른 발로 자고 실행의 일부를 완료할 때. 아시다시피 한 번에 하나의 스레드만 실행됩니다. 지정된 시간 동안 스레드를 절전 모드로 설정하면 스레드가 다른 스레드등을 선택합니다. 스레드가 정확히 무엇인지, Java에서 어떻게 지원되는지부터 시작할 수 있습니다. 두 개의 과부하 된 버전의 수면이 제공됩니다: 수면 시간을 밀리초로 지정하는 버전과 나노초로의 수면 시간을 지정하는 버전이 있습니다. 그러나 이러한 수면 시간은 기본 OS에서 제공하는 시설에 의해 제한되기 때문에 정확하지 는 않습니다. 또한 절전 기간은 이후 섹션에서 볼 수 있듯이 인터럽트에 의해 종료될 수 있습니다.

어떤 경우에도 호출 절전 모드가 지정된 기간 동안 스레드를 일시 중단한다고 가정할 수 없습니다. Thread.sleep을 사용하면 현재 스레드가 지정된 기간 동안 실행을 일시 중단합니다. 이는 컴퓨터 시스템에서 실행 중인 응용 프로그램 또는 다른 응용 프로그램의 다른 스레드에서 프로세서 시간을 사용할 수 있도록 하는 효율적인 수단입니다. 다음 예제와 같이 수면 방법을 사용하여 다음 섹션의 SimpleThreads 예제와 마찬가지로 시간 요구 사항이 있는 것으로 이해되는 다른 스레드를 기다리는 경우도 있습니다. 공용 보이드 런() { System.out.println(“스레드 시작…”); TRY { Thread.sleep (2000); } 캐치 (InterruptedException e) { e.printStackTrace(); } 방법에 대한: 시간 Unit.SECONDS.sleep (5); 그것은 본질적으로 동일하지만 읽는 것이 좋습니다. (내 의견) 스레드 클래스 sleep()는 현재 실행 중인 스레드가 지정된 시간 동안 절전 모드로 전환되는 원인이 됩니다. 수면()의 두 가지 맛이 자바 스레드에 있습니다- 일반적으로 한 스레드의 실행 시간을 제어하기 위해 sleep()을 사용하고 다중 스레드 동기화를 위해 wait()를 사용해야 합니다. 당연히 기본을 잘 이해한 후 더 많은 것을 탐구할 수 있습니다. SleepMessages 예제에서는 절전 을 사용하여 4초 간격으로 메시지를 인쇄합니다. 실행을 잠시 일시 중지해야 하는 스레드에서 호출하기만 하면 됩니다.

안녕하세요, 나는 당신의 게시물을 발견했습니다. 코드에서 결과는 당신이 말한 것과 동일합니다,이 결과를 얻은 이유는 현재 시간을 더 정확하게 얻지 못했기 때문입니다. CPU는 매우 빠르기 때문에 현재 시간을 얻기 위해 System.nanoTime()을 사용할 때만 차이를 볼 수 있습니다. 그런 다음 인쇄 시간이 나노 2 층의 수면 시간보다 큰 것을 볼 수 있습니다. 내 대답에 대한 질문이 있으면 알려주세요. 도움이 되기를 바랍니다. Thread.sleep() 메서드를 사용하여 지정된 시간 동안 현재 스레드의 실행을 밀리초 단위로 일시 중지할 수 있습니다. 밀리초의 인수 값은 음수일 수 없으며, 그렇지 않으면 IllegalArgumentException을 throw합니다. 첫 번째 맛에서 스레드 실행을 일시 중지해야 하는 수 밀리초를 전달할 수 있으며 다른 한 맛에서는 밀리초 수와 나노초 수를 절전 기간으로 전달할 수 있습니다. Java에는 Java의 멀티 스레딩 환경을 매우 효율적으로 활용할 수있는 풍부한 클래스 및 메서드 집합이 있습니다. 다중 스레드 응용 프로그램을 작성하는 동안 실제 메모리, 리소스, 우선 순위 및 일정 종류의 구현에 대해 걱정하지 않고 비즈니스 논리에 집중할 수 있습니다.

Geplaatst in Geen categorie door admin. Zet de link bij je favorieten link.