for{;;}與while(true)的困惑

最近在閱讀JUC源碼的時候,由于多線程并發(fā)時情況比較復雜,所以源碼中經(jīng)常出現(xiàn)一些無限循環(huán)用于等待確滨诵浚或是某些目的的完成贱呐,通常我一般無限循環(huán)都是用while(true)丧诺,但是我發(fā)現(xiàn)在concurrent包中經(jīng)常用for(;;)來實現(xiàn)。這讓我產(chǎn)生了困惑奄薇,難道for(;;)會比while(true)性能更好一些嗎驳阎?于是我決定自己分別編譯比較一下。
我編寫了如下的程序:

public class Test2 {
    public void whileTest() {
        int i = 0;
        while (true) {
            i++;
        }
    }

    public void forTest() {
        int i = 0;
        for (; ; ) {
            i++;
        }
    }
}

通過IDEA的jclasslib插件查看到的字節(jié)碼如下:


while
for

觀察可以發(fā)現(xiàn)他們的字節(jié)碼是一模一樣的馁蒂,所以這兩種無限循環(huán)的實現(xiàn)方式在Java中其實是沒有任何卻別的呵晚,所以在源碼中大量出現(xiàn)的for(;;)可能只是Doung Lea 先生的個人代碼習慣。因此想用何種方式實現(xiàn)就全看個人喜好吧沫屡。

注:但在某些語言中這兩者可能是有區(qū)別的:在c語言中for(;;)指令較少等太,沒有判斷跳轉(zhuǎn)袒哥,更能夠節(jié)省內(nèi)存

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市梦谜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,681評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異志于,居然都是意外死亡,警方通過查閱死者的電腦和手機废睦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評論 3 399
  • 文/潘曉璐 我一進店門伺绽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嗜湃,你說我怎么就攤上這事奈应。” “怎么了购披?”我有些...
    開封第一講書人閱讀 169,421評論 0 362
  • 文/不壞的土叔 我叫張陵杖挣,是天一觀的道長。 經(jīng)常有香客問我刚陡,道長惩妇,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,114評論 1 300
  • 正文 為了忘掉前任筐乳,我火速辦了婚禮歌殃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蝙云。我一直安慰自己氓皱,他們只是感情好,可當我...
    茶點故事閱讀 69,116評論 6 398
  • 文/花漫 我一把揭開白布勃刨。 她就那樣靜靜地躺著波材,像睡著了一般。 火紅的嫁衣襯著肌膚如雪身隐。 梳的紋絲不亂的頭發(fā)上廷区,一...
    開封第一講書人閱讀 52,713評論 1 312
  • 那天,我揣著相機與錄音抡医,去河邊找鬼躲因。 笑死早敬,一個胖子當著我的面吹牛忌傻,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播搞监,決...
    沈念sama閱讀 41,170評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼水孩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了琐驴?” 一聲冷哼從身側(cè)響起俘种,我...
    開封第一講書人閱讀 40,116評論 0 277
  • 序言:老撾萬榮一對情侶失蹤秤标,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后宙刘,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體苍姜,經(jīng)...
    沈念sama閱讀 46,651評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,714評論 3 342
  • 正文 我和宋清朗相戀三年悬包,在試婚紗的時候發(fā)現(xiàn)自己被綠了衙猪。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,865評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡布近,死狀恐怖垫释,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情撑瞧,我是刑警寧澤棵譬,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站预伺,受9級特大地震影響订咸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜扭屁,卻給世界環(huán)境...
    茶點故事閱讀 42,211評論 3 336
  • 文/蒙蒙 一算谈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧料滥,春花似錦然眼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至践宴,卻和暖如春鲸匿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背阻肩。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評論 1 274
  • 我被黑心中介騙來泰國打工带欢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人烤惊。 一個月前我還...
    沈念sama閱讀 49,299評論 3 379
  • 正文 我出身青樓乔煞,卻偏偏與公主長得像,于是被迫代替她去往敵國和親柒室。 傳聞我的和親對象是個殘疾皇子渡贾,可洞房花燭夜當晚...
    茶點故事閱讀 45,870評論 2 361