如何在 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
超时对于数据库连接
要实现超时功能,请使用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中文网其他相关文章!