更新時(shí)間:2024-04-21 14:32:31 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽556次
Java倒計(jì)時(shí)可以通過(guò)以下兩種方式實(shí)現(xiàn):
使用Thread.sleep()方法
可以使用Thread.sleep()方法實(shí)現(xiàn)簡(jiǎn)單的倒計(jì)時(shí)。具體實(shí)現(xiàn)方式是在一個(gè)循環(huán)中,每次循環(huán)暫停一段時(shí)間(例如1秒),并將倒計(jì)時(shí)的時(shí)間減1,直到倒計(jì)時(shí)結(jié)束。示例如下:
使用CountDownLatch類(lèi)
CountDownLatch是Java提供的一個(gè)同步工具類(lèi),可以用來(lái)實(shí)現(xiàn)倒計(jì)時(shí)等功能。它有一個(gè)計(jì)數(shù)器,初始值為指定的數(shù)值,每次調(diào)用countDown()方法會(huì)將計(jì)數(shù)器減1,直到計(jì)數(shù)器減為0時(shí),await()方法返回。示例如下:
這里創(chuàng)建了10個(gè)線程,每個(gè)線程完成后調(diào)用countDown()方法將計(jì)數(shù)器減1,最后調(diào)用await()方法等待計(jì)數(shù)器變?yōu)?。當(dāng)計(jì)數(shù)器變?yōu)?時(shí),輸出"倒計(jì)時(shí)結(jié)束!"。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743