Java多線程編程核心技術(第3版)/Java核心技術系列
內容大鋼
現代軟體規模大、實時性要求高,所以掌握提升處理和響應速度的多線程技術勢在必行。本書涵蓋多線程編釋的核心庫、方法、原理,透徹講解了高併發的本質與應對方法,幫助讀者解決高併發環境下的業務瓶頸。
本書具體內容如下。
第1章講解Java多線程的基礎知識,包括Thread類的核心API的使用。
第2章講解在多線程中通過synchronized關鍵字對併發訪問進行控制的方法,為讀者學習同步知識打好堅實的基礎。
第3章介紹線程間通信,以在多線程中進行數據傳遞。
第4章介紹併發訪問時的同步處理實現,包括讀寫鎖(Lock對象)等相關技術點。
第5章剖析定時器Timer類的內部原理。定時器在Android開發中會有深入應用,是很重要的技術點。
第6章介紹單例模式下多線程的全面解決方案。
第7章對前面遺漏的知識點進行補充,使多線程的知識體系更加完整,盡量做到不出現技術空白點。
第8章介紹併發集合框架,可以大大提升開發多線程應用程序的效率。
第9章介紹線程池的使用,讓線程管理更規範、高效。這也是Java程序員面試必問的技術點。
作者介紹
高洪岩|責編:陳潔//李藝
高洪岩,某世界500強企業高級項目經理,具有10余年項目管理與開發經驗,對多線程和併發、Android移動開發、智能報表、分散式處理等企業級架構技術深耕多年,專註于對Java技術開發難點與要點的理解,擁有良好的技術素養和豐富的實踐經驗,一直在持續關注架構的優化和重構領域,喜歡用技術與教育相結合的方式分享知識。作者著有《Java多線程編程核心技術》《Java併發編程:核心方法與框架》《Java EE核心框架實戰第2版》《NIO與Socket編程技術指南》等圖書。
目錄
前言
第1章 Java多線程技能
1.1 進程和線程的定義及多線程的優點
1.2 使用多線程
1.2.1 繼承Thread類
1.2.2 使用常見的3個命令分析線程的信息
1.2.3 線程隨機性的展現
1.2.4 執行start()的順序不代表執行run()的順序
1.2.5 實現Runnable介面
1.2.6 使用Runnable介面實現多線程的優點
1.2.7 publicThread(Runnabletarget)中的target參數
1.2.8 實例變數共享導致的「非線程安全」問題與相應的解決方案
1.2.9 Servlet技術也會引起「非線程安全」問題
1.2.10 留意i--與System.out.println()出現的「非線程安全」問題
1.2.11 方法run()被JVM所調用
1.3 方法currentThread()
1.4 方法isAlive()
1.5 方法sleep(longmillis)
1.6 方法sleep(longmillis,intnanos)
1.7 方法StackTraceElement[]getStack-Trace()
1.8 方法staticvoiddumpStack()
1.9 方法MapgetAllStackTraces()
1.10 方法getId()
1.11 停止線程
1.11.1 停止不了的線程
1.11.2 判斷線程是不是停止狀態
1.11.3 清除中斷狀態的使用場景
1.11.4 能停止的線程——異常法
1.11.5 在sleep狀態下停止
1.11.6 使用stop()暴力停止線程
1.11.7 方法stop()與java.lang.Thread-Death異常
……
第2章 對象及變數的併發訪問
第3章 線程間通信
第4章 鎖的使用
第5章 定時器
第6章 單例模式與多線程
第7章 拾遺增補
第8章 併發集合框架
第9章 線程池類ThreadPoolExecutor的使用