Java에서 타이머를 설정하는 방법
이 질문은 특히 데이터베이스 연결 설정을 위해 Java에서 타이머를 설정하는 방법을 이해하려고 합니다. 시간 초과 제한이 있습니다.
타이머
타이머를 만들려면 java.util.Timer 클래스를 사용하세요.
Timer timer = new Timer();
일회성 작업의 경우 다음을 사용하여 예약하세요.
timer.schedule(new TimerTask() { @Override public void run() { // Your database code here } }, 2*60*1000); // 2 minutes in milliseconds
반복 작업의 경우 다음을 사용하여 예약하세요.
timer.scheduleAtFixedRate(new TimerTask() { @Override public void run() { // Your database code here } }, 2*60*1000, 2*60*1000); // 2 minutes interval
Timeout 데이터베이스 연결
시간 초과 기능을 구현하려면 ExecutorService를 사용하세요.
ExecutorService service = Executors.newSingleThreadExecutor(); try { Runnable r = new Runnable() { @Override public void run() { // Database task } }; Future<?> f = service.submit(r); f.get(2, TimeUnit.MINUTES); // Attempt task for 2 minutes } catch (TimeoutException e) { // Task timed out } finally { service.shutdown(); }
데이터베이스 연결이 2분 이내에 성공하거나 실패하면 작업이 정상적으로 실행됩니다. 그렇지 않으면 TimeoutException이 발생합니다. 하지만 작업은 백그라운드에서 계속 실행되므로 염두에 두시기 바랍니다.
위 내용은 Java에서 데이터베이스 연결 시간 초과를 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!