欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

運(yùn)行環(huán)境:windows11、IDEA2023.1.3、JDK21

問題描述:IDEA中無法導(dǎo)入java.util.concurrent.TimeUnit類。

以下截圖是問題解決后的截圖。有問題的時候未截圖,說明一下,有問題的時候TimeUnit類是紅色的,無法導(dǎo)入,查看JDK下面的java.util.concurrent包,會發(fā)現(xiàn)有這個類,注意的是,這時候這個類是.class文件,點(diǎn)開的話能看到源碼,但是會提示"decompiled .class file bytecode version:65.0(Java 21)",意思就是這個類是反編譯過來的。注意區(qū)分一下下圖里面,顯示的是java文件,這才是正常的。

解決辦法是升級IDEA的版本,升級到2023.1.5后可以正常導(dǎo)入。我是直接通過update升級的,自動升級到1.5,我看官網(wǎng)可以下載的最新版是Version: 2023.2.5。PS:有興趣的可以去看看BUG修復(fù)的日志。

另,如果遇到類似的問題,可以先嘗試清空下IDEA緩存,重啟IDEA的時候選擇“Invalidate and Restart”,一般可以解決項(xiàng)目中有這個類但是import不了的問題。

TimeUnit vs Thread.sleep()

目前我們討論使用TimeUnit的好處是提高了可讀性,但是有時候覺得其他方法更好,因?yàn)門hread.sleep()伴隨java很早就出現(xiàn)了,幾乎所有程序員都知道Thread.sleep(),都知道是將當(dāng)前線程暫停,而對TimeUnit并不太熟悉。兩個原因:一是對比起Thread.sleep(),TimeUnit不是很常用,第二是在它不在Thread類中,就像wait和notify同樣不是在Thread中,反正這些需要一段時間才能被采用,并成為一個標(biāo)準(zhǔn)的方式。

總結(jié)來說在你想用Thread.sleep()方法的地方你最好使用TimeUnit.sleep()方法來代替。它不盡可以提高代碼的可讀性而且能更加熟悉java.util.concurrent包,因?yàn)門imeUnit在并發(fā)編程中也是一個關(guān)鍵API

總結(jié)

到此這篇關(guān)于JDK21無法導(dǎo)入TimeUnit類解決辦法的文章就介紹到這了,更多相關(guān)JDK21無法導(dǎo)入TimeUnit類內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用CXF和Jersey框架來進(jìn)行Java的WebService編程

    使用CXF和Jersey框架來進(jìn)行Java的WebService編程

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

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

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

    ReadWriteLock接口及其實(shí)現(xiàn)ReentrantReadWriteLock方法

    下面小編就為大家?guī)硪黄猂eadWriteLock接口及其實(shí)現(xiàn)ReentrantReadWriteLock方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 如何修改nacos權(quán)重報錯問題

    如何修改nacos權(quán)重報錯問題

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

    Springdoc替換swagger的實(shí)現(xiàn)步驟分解

    最近在spring看到的,spring要對api文檔動手了,有些人說swagger不好用,其實(shí)也沒那么不好用,有人說代碼還是有點(diǎn)侵入性,這倒是真的,我剛試了springdoc可以說還是有侵入性但是也可以沒有侵入性,這就看你對文檔有什么要求了
    2023-02-02
  • 提高開發(fā)效率Live?Templates使用技巧詳解

    提高開發(fā)效率Live?Templates使用技巧詳解

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

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

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

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

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

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

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

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

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

最新評論