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 중국어 웹사이트의 기타 관련 기사를 참조하세요!