免费在线a视频-免费在线观看a视频-免费在线观看大片影视大全-免费在线观看的视频-色播丁香-色播基地

java并發之TimeUnit,代替 TimeUnit.sleep()

:2019年08月27日 xiaojin21cen
分享到:

java并發之TimeUnit,代替 TimeUnit.sleep()TimeUnit是java.util.concurrent包下面的一個類,TimeUnit提供了可讀性更好的線程暫停操作,通常用來替換Thread.sleep().在很長一段時間里Thread的sleep()方法...

java并發之TimeUnit,代替 TimeUnit.sleep()

TimeUnit是java.util.concurrent包下面的一個類,TimeUnit提供了可讀性更好的線程暫停操作,通常用來替換Thread.sleep().

在很長一段時間里Thread的sleep()方法作為暫停線程的標準方式。

Thread.sleep() 可讀性差

Thread.sleep()方法:

Thread.sleep(2400000)1

對于大多數程序員來說這種寫法的可讀性很差的,你需要把毫秒轉換成秒和分。

Thread.sleep(4*60*1000);1

這比前面那個例子已經好多了,但是仍然不是最好的,你注意到睡眠時間用毫秒,不容易猜出當前線程將等待4分鐘。

TimeUnit類解決了這個問題,通過指定DAYS、HOURS、MINUTES,SECONDS、MILLISECONDS和NANOSECONDS。

用TimeUnit寫線程睡眠4分鐘:

TimeUnit.MINUTES.sleep(4);  // sleeping for 4 minutes1

類似你可以采用秒、分、小時級別來暫停當前線程。你可以看到這比Thread的sleep方法的可讀的好多了。

為什么對TimeUnit并不太熟悉

兩個原因:
一是對比Thread.sleep(),TimeUnit不是很常用,
二是在它不在Thread類中,就像wait和notify同樣不是在Thread中,反正這些需要一段時間才能被采用,并成為一個標準的方式。

TimeUnit 常用的顆粒度

TimeUnit.DAYS 日的工具類 
TimeUnit.HOURS 時的工具類 
TimeUnit.MINUTES 分的工具類 
TimeUnit.SECONDS 秒的工具類 
TimeUnit.MILLISECONDS 毫秒的工具類
TimeUnit.SECONDS.sleep( 5 );    //延時5秒12345678

**
TimeUnit 時間顆粒度轉換 **

TimeUnit.SECONDS.toMillis(1)     // 1秒轉換為毫秒數 
TimeUnit.SECONDS.toMinutes(60)   // 60秒轉換為分鐘數 
TimeUnit.SECONDS.sleep(5)        // 線程休眠5秒 
TimeUnit.SECONDS.convert(1, TimeUnit.MINUTES)   // 1分鐘轉換為秒數 
12345
import java.util.concurrent.TimeUnit;  
  public class Test {  
  
    public static void main(String[] args) {  
        //1天有24個小時    1代表1天:將1天轉化為小時  
        System.out.println( TimeUnit.DAYS.toHours( 1 ) );            
        //結果: 24          
  
        //1小時有3600秒  
        System.out.println( TimeUnit.HOURS.toSeconds( 1 ));            
        //結果3600          
          
        //把3天轉化成小時  
        System.out.println( TimeUnit.HOURS.convert( 3 , TimeUnit.DAYS ) );  
        //結果是:72  
    }  }
[我要糾錯]
文:宋聰喬&發表于江蘇
關鍵詞: java 發之 TimeUnit 代替 TimeUnit.sleep

來源:本文內容搜集或轉自各大網絡平臺,并已注明來源、出處,如果轉載侵犯您的版權或非授權發布,請聯系小編,我們會及時審核處理。
聲明:江蘇教育黃頁對文中觀點保持中立,對所包含內容的準確性、可靠性或者完整性不提供任何明示或暗示的保證,不對文章觀點負責,僅作分享之用,文章版權及插圖屬于原作者。

點個贊
0
踩一腳
0

您在閱讀:java并發之TimeUnit,代替 TimeUnit.sleep()

Copyright?2013-2024 JSedu114 All Rights Reserved. 江蘇教育信息綜合發布查詢平臺保留所有權利

蘇公網安備32010402000125 蘇ICP備14051488號-3技術支持:南京博盛藍睿網絡科技有限公司

南京思必達教育科技有限公司版權所有   百度統計

主站蜘蛛池模板: 一级一片免费播放 | 亚洲精品在线观看91 | 最新色站| 国产欧美日韩在线不卡第一页 | 日韩欧美亚洲每日更新网 | 国产新疆成人a一片在线观看 | 综合久 | 777国产精品永久免费观看 | 特黄一级 | 久久黄色免费 | 中国护士一级毛片免费版本 | 五月丁香啪啪 | 亚洲欧洲日韩综合色天使不卡 | 欧美13一14周岁a在线播放 | 一个人看的www视频免费 | 狠狠操狠狠摸 | 免费国产成人高清无线看软件 | 成人精品国产亚洲 | 色视频在线观看 | 好爽好黄的视频 | 香蕉网站视频高清在线观看 | 欧美成人三级一区二区在线观看 | 亚洲日韩精品欧美一区二区 | 国产成人在线视频网站 | 亚洲一区二区三区高清不卡 | 亚洲国产日产韩国欧美综合 | 天天白天天谢天天啦 | 884aa在线看片| 亚洲大片在线观看 | 国产成人综合亚洲一区 | 91香蕉导航 | xxxxxx日本护士xxxx | 日本一本久 | 黄色福利网站 | 亚洲国产精品久久久久久 | 狠狠操2018| 91国自产精品中文字幕亚洲 | 国内精品区一区二区三 | 免费a黄色 | 97人人射 | 最近免费中文字幕大全免费版视频 |
最熱文章
最新文章
  • 阿里云上云鉅惠,云產品享最低成本,有需要聯系,
  • 卡爾蔡司鏡片優惠店,鏡片價格低
  • 蘋果原裝手機殼