首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在时间成熟之前唤醒一条线索

问如何在时间成熟之前唤醒一条线索
EN

Stack Overflow用户
提问于 2013-09-24 03:15:23
回答 2查看 1.9K关注 0票数 1

我正在处理一个Java应用程序,我想暂停执行几秒钟(由用户选择),然后继续执行,后面的..and是一个简单的代码:

代码语言:javascript
复制
Public Class myApp
{
    static public main()
    { 
       int seconds=10;
       // do couple of things 
       try {
                   Thread.sleep(10*1000);
               } catch (InterruptedException ex) {

                   Logger.getLogger(myApp.class.getName()).log(Level.SEVERE,    null,      ex);
               }
    }

我现在想给用户一个机会,点击一个按钮来恢复执行,甚至在时间结束之前。这可以使用"Thread.sleep()“吗?还是有另外一种方法来暂停应用程序并恢复它呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-24 03:36:16

使用CountDownLatch

代码语言:javascript
复制
Public Class myApp
{
    static CountDownLatch countDownLatch = new CountDownLatch(1);

    static public main()
    {        
       try {
            countDownLatch.await(10000, TimeUnit.MILLISECONDS);
       } catch (InterruptedException ex) {
            // Logging
       }
    }
}

,您可以在单击“简历”按钮调用countDownLatch.countDown()方法。

票数 1
EN

Stack Overflow用户

发布于 2013-09-24 03:25:01

您可以使用中断取消睡眠,下面是更多信息:http://docs.oracle.com/javase/tutorial/essential/concurrency/interrupt.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18972387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档