再見,再見,5 * 60 * 1000 //五分鐘,再見,再見

在這篇文章中,我將討論一個在1.5版中首次引入的類,我使用了太多,但是與一些人交談,他們說他們不知道它的存在。 此類是TimeUnit

TimeUnit類表示給定粒度單位的持續時間,還提供了轉換為不同單位的實用方法以及執行計時延遲的方法。

TimeUnit是具有七個粒度級別的枚舉: DAYS,HOURS,MICROSECONDS,MILLISECONDS,MINUTES,NANOSECONDSSECONDS

我發現有用的第一個功能是 convert 方法。 使用這種方法,您可以告別典型:

私有靜態最終int FIVE_SECONDS_IN_MILLIS = 1000 * 5;

像這樣:

長持續時間= TimeUnit.MILLISECONDS.convert(5,TimeUnit.SECONDS);

但是,也存在以更好的可讀性方法進行的等效操作。 例如,相同的轉換可以表示為:

長持續時間= TimeUnit.SECONDS.toMillis(5);

第二組真正有用的操作是與停止當前線程有關的操作。

例如,您可以使用方法休眠當前線程

TimeUnit.MINUTES.sleep(5);

代替:

Thread.sleep(5 * 60 * 1000);

但是您也可以將其與join一起使用,并等待超時。

線程t = new Thread(); TimeUnit.SECONDS.timedJoin(t,5);

因此,正如我們可以看到的那樣, TimeUnit類雖然具有表達能力,但您可以像以前那樣做,但是可以采用更時尚的方式。 請注意,您還可以使用靜態導入,并且代碼將更具可讀性。

參考: 再見,再見,5 * 60 * 1000 //“五分鐘,再見,再見”,來自我們的JCG合作伙伴 Alex Soto,來自“ 一個罐子統治他們”所有博客。


翻譯自: https://www.javacodegeeks.com/2012/06/bye-bye-5-60-1000-five-minutes-bye-bye.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/372564.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/372564.shtml
英文地址,請注明出處:http://en.pswp.cn/news/372564.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

windows如何調用Linux的API,Windows和Native API中的系統調用?

最近,我在* NIX操作系統中使用了很多匯編語言。我想知道Windows域。Linux中的調用約定:mov $SYS_Call_NUM, %eaxmov $param1 , %ebxmov $param2 , %ecxint $0x80而已。這就是我們應該如何在Linux中進行系統調用。linux中所有系統調用的參考:關…

maven生命周期和插件

maven生命周期和插件 生命周期 maven的生命周期有三套,互相獨立。每個生命周期含有不同階段,常用如下 clean 清理項目 pre-clean 執行清理前需要完成的工作clean 清理上一次構建生成的文件post-clean 執行清理后需要完成的工作default 構建項目 validate…

Java EE 6測試第二部分– Arquillian和ShrinkWrap簡介

在Java EE 6測試的第一部分中,我簡要介紹了使用Glassfish嵌入式容器的EJB 3.1 Embeddable API,以演示如何啟動該容器,如何在項目類路徑中查找bean以及運行非常簡單的集成測試。 這篇文章重點介紹Arquillian和ShrinkWrap以及為什么它們是用于企…

linux內存分配堆棧數據段代碼段,linux – LD_PRELOAD堆棧和數據段內存分配

你好,我正在編寫一個Linux模塊(基于名為“Ccontrol”的GitHub項目)來創建緩存分區(a.k.a頁面著色),以減輕定時側通道攻擊(用于防止Prime Probe等攻擊).我已經使用LD_PRELOAD系統env變量來覆蓋所有malloc(),calloc()和free()調用,并用顏色感知調用替換它們.現在我正在尋找顏色堆…

【騰訊Bugly干貨分享】Android內存優化總結實踐

本文來自于騰訊Bugly公眾號(weixinBugly),未經作者同意,請勿轉載,原文地址:https://mp.weixin.qq.com/s/2MsEAR9pQfMr1Sfs7cPdWQ 導語 智能手機發展到今天已經有十幾個年頭,手機的軟硬件都已經發…

以編程方式向OpenJPA注冊實體類型

我剛剛開始為Isis開發 OpenJPA對象庫 。 在一般情況下,可以在persistence.xml文件中注冊實體類型。 但是,Isis是一個框架,可以構建自己的元模型,并且可以自行確定哪些類構成實體。 因此,我不想強??迫開發人員重復自己…

linux redis客戶端,Redisson 3.4.0和2.9.0發布,Redis客戶端

Redisson 3.4.0和2.9.0發布,Redis客戶端發布時間:2017-04-27 09:12:16來源:紅聯作者:baihuoRedisson于2017年4月26日發布了3.4.0和2.9.0版本Redisson是架設在Redis基礎上的一個Java駐內存數據網格(In-Memory Data Grid)。充分的利用了Redis鍵值數據庫提供的一系列優…

LeetCode 349 Intersection of Two Arrays

Given two arrays, write a function to compute their intersection. Example: Given nums1 [1, 2, 2, 1], nums2 [2, 2], return [2]. 思路: 利用ArrayList的contains(Object o)方法進行交集的查詢。 解法: 1 import java.util.ArrayList;2 3 publi…

shell腳本1——變量 $、read、``

與Shell變量相關的幾個命令: 變量只在當前Shell中生效. source 這個命令讓腳本影響他們父Shell的環境(. 可以代替source命令) export 這個命令可以讓腳本影響其子Shell的環境 () unset 從環境中刪除變量 其他幾個與變量有關的命令&#xff1…

令人印象深刻的第一個Apache Camel版本

為了準備下周的CamelOne會議,我花了一些時間回顧一下Apache Camel項目的歷史。 因此,除其他外,我了解了Apache Camel的第一個正式1.0版本 。 Apache Camel 1.0 – 5年前 我看的越多,這個版本的事實給我留下了深刻的印象。 現在您…

Linux禁用user01賬戶,Linux?管理用戶?useradd

創建用戶、設置密碼、修改用戶、刪除用戶:useradd testuser 創建用戶testuseruseradd [選項]useradd 命令選項-u uid:指定新用戶的uid,默認用當前最大uid加1-g group:指定新用戶所在的組(私有組),該組必須存在-G group:指定新用戶的附加組-d dir:指定新用戶的自家目…

css小細節

1. 文字居中顯示 水平居中: text-align: center; 垂直居中: line-height: (height); 2.子元素相對于父元素的絕對布局。 父元素一定要 position: relative/absolute/fixed; 默認position 是static 轉載于:https://www.cnblogs.com/zcancandice/p/5…

為什么在2012/2013年我將在新的Enterprise Java項目中繼續使用Spring *和* Java EE

自從我擔任技術決策職務以來已經過去了一年多,很高興看到我仍然與之保持著完美的和諧。 幾個月前,我在KaiWhner的一個不錯的博客中寫了一個有關JEE與Spring的答案。 如果觀點沒有不同,那么討論的附加值在哪里? 我確實同意Kai的許多…

linux ubuntu 五筆輸入法,ubuntu下安裝fcitx五筆輸入法

安裝fcitx輸入法sudo add-apt-repository ppa:fcitx-team/stable #添加安裝源,apt-get 添加,nightly源也可以sudo apt-get update #更新源,否則無法安裝fcit…

淺談Windows下SVN在Android Studio中的配置、基本使用及解除關聯

看到網上很多關于svn環境配置和關聯Android-Studio的很多博文,發現很零散,想集大家所長整理一下: 在AndroidStudio中開發版本控制中,除了Git就是SVN,和Eclipse不同Android Studio沒有提供單獨的插件,只能和…

四. 基于環視Camera的BEV感知算法-BEVDepth

目錄 前言0. 簡述1. 算法動機&開創性思路2. 主體結構3. 損失函數4. 性能對比總結下載鏈接參考 前言 自動駕駛之心推出的《國內首個BVE感知全棧系列學習教程》,鏈接。記錄下個人學習筆記,僅供自己參考 本次課程我們來學習下課程第四章——基于環視Cam…

【騰訊Bugly干貨分享】Android Patch 方案與持續交付

本文來自于騰訊bugly開發者社區,非經作者同意,請勿轉載,原文地址:http://dev.qq.com/topic/57a31921ac3a1fb613dd40f3 Android 不僅系統版本眾多,機型眾多,而且各個市場都各有各的政策和審核速度&#xff0…

App Engine中的Google Services身份驗證,第1部分

這篇文章將說明如何構建一個簡單的Google App Engine(GAE)Java應用程序,該應用程序可針對Google進行身份驗證,并利用Google的OAuth授權訪問Google的API服務(例如Google Docs)。 此外,在Google已…

c語言中空格的作用是什么,C語言中空格和\0的區別

\0 為字符串結束符,比如說:abcd (空格)cdefg;存入數組時,空格作為一個字符占有一個字節的空間,我們可以把它看著一個字符去處理。而“\0 ” 則是這個字符串的結束標識符,也占有一個字節的空間,表…

C++11 新特性:Lambda 表達式

參考文章:https://blogs.oracle.com/pcarlini/entry/c_1x_tidbits_lambda_expressions 或許,Lambda 表達式算得上是 C 11 新增特性中最激動人心的一個。這個全新的特性聽起來很深奧,但卻是很多其他語言早已提供(比如 C#&#xff0…