亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JDK21無(wú)法導(dǎo)入TimeUnit類的解決辦法

 更新時(shí)間:2024年01月06日 08:55:00   作者:lzh_me  
這篇文章主要給大家介紹了關(guān)于JDK21無(wú)法導(dǎo)入TimeUnit類的解決辦法,TimeUnit是java.util.concurrent包下面的一個(gè)類,TimeUnit提供了可讀性更好的線程暫停操作,通常用來(lái)替換Thread.sleep(),需要的朋友可以參考下

運(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編程

    這篇文章主要介紹了使用CXF和Jersey框架來(lái)進(jìn)行Java的WebService編程,Web service是一個(gè)平臺(tái)獨(dú)立的低耦合的自包含的基于可編程的web的應(yīng)用程序,需要的朋友可以參考下
    2015-12-12
  • Spring事務(wù)傳播行為問題解決

    Spring事務(wù)傳播行為問題解決

    這篇文章主要介紹了Spring事務(wù)傳播行為問題解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • ReadWriteLock接口及其實(shí)現(xiàn)ReentrantReadWriteLock方法

    ReadWriteLock接口及其實(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ò)問題

    這篇文章主要介紹了如何修改nacos權(quán)重報(bào)錯(cuò)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Springdoc替換swagger的實(shí)現(xiàn)步驟分解

    Springdoc替換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使用技巧詳解

    這篇文章主要為大家介紹了提高開發(fā)效率Live?Templates使用技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Struts2 的國(guó)際化實(shí)現(xiàn)方式示例

    Struts2 的國(guó)際化實(shí)現(xiàn)方式示例

    這篇文章主要介紹了Struts2 的國(guó)際化實(shí)現(xiàn)方式示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-10-10
  • Spring之關(guān)于PropertyDescriptor的擴(kuò)展剖析

    Spring之關(guān)于PropertyDescriptor的擴(kuò)展剖析

    這篇文章主要介紹了Spring之關(guān)于PropertyDescriptor的擴(kuò)展剖析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Spring?boot?admin?服務(wù)監(jiān)控利器詳解

    Spring?boot?admin?服務(wù)監(jiān)控利器詳解

    這篇文章主要介紹了Spring?boot?admin?服務(wù)監(jiān)控利器詳解,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • Spring計(jì)時(shí)器stopwatch使用詳解

    Spring計(jì)時(shí)器stopwatch使用詳解

    這篇文章主要介紹了Spring計(jì)時(shí)器stopwatch使用詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評(píng)論