JAVA面試——concurrent包


  • locks部分:顯式鎖(互斥鎖和速寫鎖)相關;
  • atomic部分:原子變量類相關,是構建非阻塞算法的基礎;
  • executor部分:線程池相關;
  • collections部分:並發容器相關;
  • tools部分:同步工具相關,如信號量、閉鎖、柵欄等功能;
  • Executor
    • 建立線程池,執行線程
    • ThreadPoolExecutor:線程池的實現類
    • ExecutorService:建立線程池
    • Future:對Runnable或Callable執行結果進行取消、查詢是否完成、獲取結果
    • Callable:與Runnable功能一樣,有返回值
  • BlockingQueue
    • 阻塞隊列
    • 場景:socket客戶端數據的讀取和解析,生產者消費者問題
  • ConcurrentMap
    • 對訪問進行並發處理
    • ConcurrentMap與HashTable對比
  • Semphore
    • 信號量,保護對一個或多個共享資源的訪問
  • CountDownLatch
    • 在完成一組正在其他線程執行的操作之前,允許線程一直等待


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM