JDK21無(wú)法導(dǎo)入TimeUnit類的解決辦法
運(yùn)行環(huán)境:windows11、IDEA2023.1.3、JDK21
問題描述:IDEA中無(wú)法導(dǎo)入java.util.concurrent.TimeUnit類。
以下截圖是問題解決后的截圖。有問題的時(shí)候未截圖,說(shuō)明一下,有問題的時(shí)候TimeUnit類是紅色的,無(wú)法導(dǎo)入,查看JDK下面的java.util.concurrent包,會(huì)發(fā)現(xiàn)有這個(gè)類,注意的是,這時(shí)候這個(gè)類是.class文件,點(diǎn)開的話能看到源碼,但是會(huì)提示"decompiled .class file bytecode version:65.0(Java 21)",意思就是這個(gè)類是反編譯過來(lái)的。注意區(qū)分一下下圖里面,顯示的是java文件,這才是正常的。
解決辦法是升級(jí)IDEA的版本,升級(jí)到2023.1.5后可以正常導(dǎo)入。我是直接通過update升級(jí)的,自動(dòng)升級(jí)到1.5,我看官網(wǎng)可以下載的最新版是Version: 2023.2.5。PS:有興趣的可以去看看BUG修復(fù)的日志。
另,如果遇到類似的問題,可以先嘗試清空下IDEA緩存,重啟IDEA的時(shí)候選擇“Invalidate and Restart”,一般可以解決項(xiàng)目中有這個(gè)類但是import不了的問題。
TimeUnit vs Thread.sleep()
目前我們討論使用TimeUnit的好處是提高了可讀性,但是有時(shí)候覺得其他方法更好,因?yàn)門hread.sleep()伴隨java很早就出現(xiàn)了,幾乎所有程序員都知道Thread.sleep(),都知道是將當(dāng)前線程暫停,而對(duì)TimeUnit并不太熟悉。兩個(gè)原因:一是對(duì)比起Thread.sleep(),TimeUnit不是很常用,第二是在它不在Thread類中,就像wait和notify同樣不是在Thread中,反正這些需要一段時(shí)間才能被采用,并成為一個(gè)標(biāo)準(zhǔn)的方式。
總結(jié)來(lái)說(shuō)在你想用Thread.sleep()方法的地方你最好使用TimeUnit.sleep()方法來(lái)代替。它不盡可以提高代碼的可讀性而且能更加熟悉java.util.concurrent包,因?yàn)門imeUnit在并發(fā)編程中也是一個(gè)關(guān)鍵API
總結(jié)
到此這篇關(guān)于JDK21無(wú)法導(dǎo)入TimeUnit類解決辦法的文章就介紹到這了,更多相關(guān)JDK21無(wú)法導(dǎo)入TimeUnit類內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用CXF和Jersey框架來(lái)進(jìn)行Java的WebService編程
這篇文章主要介紹了使用CXF和Jersey框架來(lái)進(jìn)行Java的WebService編程,Web service是一個(gè)平臺(tái)獨(dú)立的低耦合的自包含的基于可編程的web的應(yīng)用程序,需要的朋友可以參考下2015-12-12ReadWriteLock接口及其實(shí)現(xiàn)ReentrantReadWriteLock方法
下面小編就為大家?guī)?lái)一篇ReadWriteLock接口及其實(shí)現(xiàn)ReentrantReadWriteLock方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2017-06-06如何修改nacos權(quán)重報(bào)錯(cuò)問題
這篇文章主要介紹了如何修改nacos權(quán)重報(bào)錯(cuò)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07Springdoc替換swagger的實(shí)現(xiàn)步驟分解
最近在spring看到的,spring要對(duì)api文檔動(dòng)手了,有些人說(shuō)swagger不好用,其實(shí)也沒那么不好用,有人說(shuō)代碼還是有點(diǎn)侵入性,這倒是真的,我剛試了springdoc可以說(shuō)還是有侵入性但是也可以沒有侵入性,這就看你對(duì)文檔有什么要求了2023-02-02提高開發(fā)效率Live?Templates使用技巧詳解
這篇文章主要為大家介紹了提高開發(fā)效率Live?Templates使用技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01Struts2 的國(guó)際化實(shí)現(xiàn)方式示例
這篇文章主要介紹了Struts2 的國(guó)際化實(shí)現(xiàn)方式示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2017-10-10Spring之關(guān)于PropertyDescriptor的擴(kuò)展剖析
這篇文章主要介紹了Spring之關(guān)于PropertyDescriptor的擴(kuò)展剖析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07Spring?boot?admin?服務(wù)監(jiān)控利器詳解
這篇文章主要介紹了Spring?boot?admin?服務(wù)監(jiān)控利器詳解,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08Spring計(jì)時(shí)器stopwatch使用詳解
這篇文章主要介紹了Spring計(jì)時(shí)器stopwatch使用詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08