猿问
如何在Java中设置定时器?
如何在Java中设置定时器?
如何设置一个定时器,例如2分钟,尝试连接到数据库,然后在连接中出现任何问题时抛出异常?
吃鸡游戏
浏览 1896
回答 3
3回答
桃花长相依
用这个long startTime = System.currentTimeMillis();long elapsedTime = 0L.while (elapsedTime < 2*60*1000) { //perform db poll/check elapsedTime = (new Date()).getTime() - startTime;}//Throw your exception
0
0
0
白板的微信
好吧,我想我现在明白你的问题了。如果什么都没有发生,你可以使用未来尝试做一些事情,然后在一段时间后超时。例如:FutureTask<Void> task = new FutureTask<Void>(new Callable<Void>() { @Override public Void call() throws Exception { // Do DB stuff return null; }});Executor executor = Executors.newSingleThreadScheduledExecutor();executor.execute(task);try { task.get(5, TimeUnit.SECONDS);}catch(Exception ex) { // Handle your exception}
0
0
0
随时随地看视频
慕课网APP
相关分类
Java
我要回答