Java의 시간 제한 연결 확인
목표는 지정된 시간 내에 데이터베이스 연결이 실패하는 경우 타이머를 설정하는 것입니다. 창에서 예외가 발생합니다.
타이머 구성
Java에서 타이머를 시작하려면:
import java.util.Timer; ... Timer timer = new Timer();
일회성 작업의 경우:
timer.schedule(new TimerTask() { @Override public void run() { // Database connection code } }, 2*60*1000);
주기적으로 반복되는 작업의 경우:
timer.scheduleAtFixedRate(new TimerTask() { @Override public void run() { // Database connection code } }, 2*60*1000, 2*60*1000);
시간 제한 실행
작업 실행을 특정 기간으로 제한하려면:
ExecutorService service = Executors.newSingleThreadExecutor(); try { Runnable r = new Runnable() { @Override public void run() { // Database connection task } }; Future<?> f = service.submit(r); f.get(2, TimeUnit.MINUTES); // Attempt the task for two minutes } catch (InterruptedException) { // Interrupted while waiting } catch (TimeoutException) { // Took longer than two minutes } catch (ExecutionException) { // Exception within the task } finally { service.shutdown(); }
이 접근 방식을 사용하면 작업이 성공적으로 완료되거나 시간 초과로 인해 예외가 발생합니다. 한계. 시간 제한 후에도 작업은 계속 실행되지만 연결 또는 네트워크 시간 초과로 인해 결국 종료됩니다.
위 내용은 Java에서 시간 제한 데이터베이스 연결 확인을 어떻게 구현할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!