> Java > Java베이스 > 본문

Java에서 지연을 구현하는 방법

풀어 주다: 2019-12-26 16:17:47
원래의
8073명이 탐색했습니다.

Java에서 지연을 구현하는 방법

Java에서 지연 구현 방법:

1. Timer 클래스 사용

Timer 클래스는 작업 계획, 즉 지정된 시간에 작업을 시작하는 기능을 담당합니다. Timer 클래스는 예약된 작업을 설정하는 데에만 사용됩니다.

Timer 클래스의 스케줄 메소드는 시간 계획에 따라 프로그램을 실행할 수 있습니다.

 
public static void main(String[] args) {
    Timer timer = new Timer();
    TimerTask timerTask = new MyTimerTask();
    timer.schedule(timerTask, 10000, 10000);    
}
로그인 후 복사

스케줄 메소드는 TimerTask 클래스의 실행 메소드를 상속 및 구현해야 하는 TimerTask 유형 객체를 전달하거나 익명 내부 클래스 형태로 실행 메소드를 구현해야 합니다. Schedule의 두 번째 매개변수는 프로그램이 처음으로 run 메소드를 실행하는 데 걸리는 지연 시간이고, 세 번째 매개변수는 첫 번째 run 메소드를 실행한 후 지연 루프가 run 메소드를 실행하는 데 걸리는 시간입니다.

public class MyTimerTask extends TimerTask{
    String userStatus = null;
    String key1 = null;
    String key2 = null;
    Jedis jedis = new Jedis("192.168.16.100",6379);
    
    @Override
    public void run() {
        // TODO Auto-generated method stub
        key1 = jedis.get("key1_13681033074");
        key2 = jedis.get("key2_13681033074");
        
        if(key1 != null && key2 == null){
            userStatus = "进入";
        }
 
        if(key1 != null && key2 != null){
            if(key1.equals(key2)){
                userStatus = "驻留";
            }else {
                userStatus = "进入";
            }
        }
 
        if(key1 == null && key2 != null){
            userStatus = "离开";
        }
        
        System.out.println(userStatus);
    }
}
로그인 후 복사

실행 방식을 구현한 후 일정에서 정한 시간 계획에 따라 실행됩니다. 일정의 매개변수는 주기 시간 없이 사용할 수도 있고 한 번만 실행을 지연할 수도 있으며 실제 상황에 따라 사용할 수 있는 다양한 오버로드 일정 방법도 있습니다.

2. Thread를 사용하세요

Java에서는 가끔 프로그램을 잠시 멈춰야 하는 경우가 있는데, 이를 지연이라고 합니다. 일반적인 지연의 경우 매우 간단한 Thread.sleep(int) 메서드를 사용하세요. 지정된 밀리초 동안 현재 스레드를 일시 중단합니다.

try   
{   
Thread.currentThread().sleep(1000);//毫秒   
}   
catch(Exception e){}
로그인 후 복사

와 같은 더 많은 Java 지식을 보려면 java 기본 튜토리얼 칼럼을 주목해 주세요.

위 내용은 Java에서 지연을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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