zoukankan      html  css  js  c++  java
  • 暂停当前线程方法改进

    如果我们想要当前线程暂停2s,常用的方法是下面这种

    try { Thread.sleep(2*1000); }catch(Exception e) {e.printStackTrace();}

    这种方式是以毫秒为单位进行计算的,在需要的时间比较长时就需要进行计算,像上面这种乘法,如果比较复杂的话sleep方法内的数据写的就比较长,阅读者也不方便阅读,所以上面的代码可以优化成下面这种

    try { TimeUnit.SECONDS.sleep(2); }catch(Exception e) {e.printStackTrace();}

    因为TimeUnit类可以指定秒,分,时,日等等,所以可以很方便简洁的表示我们需要的时间。

    同时如果一段代码有多个需要 try catch 处理的地方就会造成代码的不美观,此时可以向上面这样设置成一行。而设置的方式就是利用 idea 的快捷键设置。在我们需要对某段代码使用 try catch 时往往是选中这段代码然后按 Alt +Shift +Z (我的修改了idea 的快捷键是这个)呼出 surround with...,也就是下面这个界面

     点击下面的Configure Live Templates...,就可以自定义快捷方式了,我这里是添加了一个 one try catch,然后添加快捷键后的代码格式就可以了

  • 相关阅读:
    顺序栈的基本操作(C语言)
    简单加密-维吉尼亚
    单链表的反转
    单链表的排序
    SVN信息泄露漏洞
    SQLi-labs Page-2_Less-21---Less-28a
    dedecms 任意密码重置 验证凭证回传
    ThinkCMF缓存Getshell
    ThinkCMF X2.2.0多处SQL注入漏洞
    SQLi-LABS Page-4(Challenges)
  • 原文地址:https://www.cnblogs.com/mengxinJ/p/14010201.html
Copyright © 2011-2022 走看看