Java多線程-大結局

從九月二十號開始到今天十一月二十三號,整整兩個月啊,Java多線程這本書終於完整看完了,如今開始整理Java多線程所有內容、也算是一次回顧與總結。linux

走進Java世界中的線程
這節主要了解到Java線程運行的各類狀態:new、runnable、terminated、blocked、waiting、timed_waiting 及各狀態間關係面試

多線程的目標與挑戰
重點介紹線程安全問題表現的三個方面:原子性、可見性、有序性編程

Java線程同步機制
線程同步機制的具體方案介紹:內部鎖、顯式鎖、及volatile等關鍵字緩存

玩轉線程基於數據或基於任務的分割實現併發化及合理設置線程數
線程間協做關鍵字:Condition、CountDownLatch、CyclicBarrier、BlockQueue、Semaphore、PipedOutputStream、Exchanger、Double Buffering安全

保障線程安全的設計技術
一、Java運行時存儲空間
二、無狀態對象、不可變對象、ThreadLocal
三、裝飾器模式及併發集合ConcurrentHashMap多線程

線程的活性故障
介紹了死鎖、鎖死、線程飢餓、活鎖併發

線程管理
一、線程組、線程未捕獲異常及監控、線程恢復與暫掛
二、線程池ThreadPoolExecutor異步

Java異步編程
Executor、ExecutorService、Executors、FutureTask、AsyncTask、ScheduleFuture異步編程

多線程的硬件基礎與Java內存模型
高速緩存、緩存一致性協議、寫緩衝器、無效化隊列、基本內存屏障、volatile、synchronized、final性能

Java多線程程序的性能調較
內部鎖的優化、優化鎖的使用、減小上下文切換、僞共享

最後粘貼幾個小米的面試題給你們思考🤔:一、Java中的集合類有哪些瞭解呢?二、項目中用到過哪些緩存?三、ArrayList和LinkeList的區別?四、linux瞭解怎麼樣。各個用戶之間權限瞭解嗎 ?五、手寫代碼:求兩個鏈表相交。六、新建線程的方式,有什麼區別七、Thread的run方法和stat方法的區別是什麼?八、怎麼關閉線程九、TCP爲何三次握手和四次揮手?十、TCP和UDP區別?十一、聊聊你的項目經驗,最大的成就感是什麼?

相關文章
相關標籤/搜索