| | | Java核心技術(卷Ⅰ基礎知識上下第10版英文版) | 該商品所屬分類:計算機/網絡 -> 程序設計 | 【市場價】 | 987-1430元 | 【優惠價】 | 617-894元 | 【介質】 | book | 【ISBN】 | 9787115420114 | 【折扣說明】 | 一次購物滿999元台幣免運費+贈品 一次購物滿2000元台幣95折+免運費+贈品 一次購物滿3000元台幣92折+免運費+贈品 一次購物滿4000元台幣88折+免運費+贈品
| 【本期贈品】 | ①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
| |
版本 | 正版全新電子版PDF檔 | 您已选择: | 正版全新 | 溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。*. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。 *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。 *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。 | | | | 內容介紹 | |
-
出版社:人民郵電
-
ISBN:9787115420114
-
作者:(美)霍斯特曼
-
頁數:955
-
出版日期:2016-06-01
-
印刷日期:2016-06-01
-
包裝:平裝
-
開本:16開
-
版次:1
-
印次:1
-
字數:1172千字
-
霍斯特曼著的《Java核心技術(卷Ⅰ基礎知識上 下第10版英文版)》是經典的《Java核心技術 卷I: 基礎知識》的新版。這一版針對Java SE 8平臺進行 了全面更新,以反映Java SE 8的特性。 書中囊括了Java的全部基礎知識,提供了大量完 整且具有實際意義的應用示例,詳細介紹了Java語言 基礎、面向對像編程、反射與代理、接口與內部類、 事件監聽器模型、使用Swing GUI工具進行圖形用戶 界面程序設計、打包應用程序、異常處理、登錄與調 試、泛型編程、集合框架、多線程、並發等內容。
-
Chapter 1: An Introduction to Java / Java概述 1.1 Java as a Programming Platform / Java程序設計平臺 1.2 The Java“White Paper”Buzzwords / Java“白皮書”中的口號 1.2.1 Simple / 簡單 1.2.2 Object-Oriented / 面向對像 1.2.3 Distributed / 分布式 1.2.4 Robust / 健壯 1.2.5 Secure / 安全 1.2.6 Architecture-Neutral / 體繫結構中立 1.2.7 Portable / 可移植 1.2.8 Interpreted / 解釋型 1.2.9 High-Performance / 高性能 1.2.10 Multithreaded / 多線程 1.2.11 Dynamic / 動態 1.3 Java Applets and the Internet / Java Applet與Int 1.4 A Short History of Java / Java簡史 1.5 Common Misconceptions about Java / 對Java的常見誤解 Chapter 2: The Java Programming Environment / Java編程環境 2.1 Installing the Java Development Kit / 安裝Java開發包(JDK) 2.1.1 Downloading the JDK / 下? 2.1.2 Setting up the JDK / 設? 2.1.3 Installing Source Files and Documentation /源文件與文檔的下載與設置 2.2 Using the Command-Line Tools / 使用命令行工具 2.3 Using an Integrated Development Environment / 使用集成開發環境 2.4 Running a Graphical Application / 運行圖形化應用程序 2.5 Building and Running Applets / 構建並運行Ap Chapter 3: Fundamental Programming Structures in Java / Java的基本編程結構 3.1 A Simple Java Program / 一個簡單的Java程序 3.2 Comments / 注釋 3.3 Data Types / 數據類型 3.3.1 Integer Types / 整型 3.3.2 Floating-Point Types / 浮點型 3.3.3 The char Type / char類型 3.3.4 Unicode and the char Type / Unicode與char類型 3.3.5 The boolean Type / boolean類型 3.4 Variables / 變量 3.4.1 Initializing Variables / 初始化變量 3.4.2 Constants / 常量 3.5 Operators / 運算符 3.5.1 Mathematical Functions and Constants / 數學函數與常量 3.5.2 Conversions between Numeric Types / 數值類型之間的轉換 3.5.3 Casts / 強制類型轉換 3.5.4 Combining Assignment with Operators / 組合賦值運算符 3.5.5 Increment and Decrement Operators / 自增運算符與自減運算符 3.5.6 Relational and Boolean Operators / 關繫與boolean運算符 3.5.7 Bitwise Operators / 位運算符 3.5.8 Parentheses and Operator Hierarchy / 括號與運算符優先級 3.5.9 Enumerated Types / 枚舉類型 3.6 Strings / 字符串 3.6.1 Substrings / 子串 3.6.2 Concatenation / 拼接 3.6.3 Strings Are Immutable / String是不可變的 3.6.4 Testing Strings for Equality / 測試字符串是否相等 3.6.5 Empty and Null Strings / 空串與null串 3.6.6 Code Points and Code Units / 碼位與編碼單元 3.6.7 The String API / String 類? 3.6.8 Reading the Online API Documentation / 閱讀在線API文檔 3.6.9 Building Strings / 構建字符串 3.7 Input and Output / 輸入輸出 3.7.1 Reading Input / 讀取輸入 3.7.2 Formatting Output / 格式化輸出 3.7.3 File Input and Output / 文件輸入輸出 3.8 Control Flow / 控制流 3.8.1 Block Scope / 塊作用域 3.8.2 Conditional Statements / 條件語句 3.8.3 Loops / 循環 3.8.4 Determinate Loops / 確定性循環 3.8.5 Multiple Selections—The switch Statement / 多重選擇:switch語句 3.8.6 Statements That Break Control Flow / 用於跳出控制流的語句 3.9 Big Numbers / 大數 3.10 Arrays / 數組 3.10.1 The “for each” Loop / “for each”循環 3.10.2 Array Initializers and Anonymous Arrays / 數組初始化與匿名數組 3.10.3 Array Copying / 數組復制 3.10.4 Command-Line Parameters / 命令行參數 3.10.5 Array Sorting / 數組排序 3.10.6 Multidimensional Arrays / 多維數組 3.10.7 Ragged Arrays / 不規則數組 Chapter 4: Objects and Classes /對像與類 4.1 Introduction to Object-Oriented Programming / 面向對像編程簡介 4.1.1 Classes / 類 4.1.2 Objects / 對像 4.1.3 Identifying Classes / 識別類 4.1.4 Relationships between Classes / 類之間的關繫 4.2 Using Predefined Classes / 使用預定義類 4.2.1 Objects and Object Variables / 對像與對像變量 4.2.2 The LocalDate Class of the Java Library / Java 庫中的LocalDate類 4.2.3 Mutator and Accessor Methods / *改器方法與訪問器方法 4.3 Defining Your Own Classes / 定義自己的類 4.3.1 An Employee Class / Employee類 4.3.2 Use of Multiple Source Files / 使用多個源文件 4.3.3 Dissecting the Employee Class / 分析Employee類 4.3.4 First Steps with Constructors / 從構造器開始 4.3.5 Implicit and Explicit Parameters / 隱式參數與顯式參數 4.3.6 Benefits of Encapsulation / 封裝的好處 4.3.7 Class-Based Access Privileges / 基於類的訪問權限 4.3.8 Private Methods / 私有方法 4.3.9 Final Instance Fields / final實例字段 4.4 Static Fields and Methods / 靜態字段與靜態方法 4.4.1 Static Fields / 靜態字段 4.4.2 Static Constants / 靜態常量 4.4.3 Static Methods / 靜態方法 4.4.4 Factory Methods / 工廠方法 4.4.5 The main Method / main方法 4.5 Method Parameters / 方法參數 4.6 Object Construction / 對像構建 4.6.1 Overloading / 重載 4.6.2 Default Field Initialization / 默認字段初始化 4.6.3 The Constructor with No Arguments / 無參構造器 4.6.4 Explicit Field Initialization / 顯式字段初始化 4.6.5 Parameter Names / 參數名 4.6.6 Calling Another Constructor / 調用另一個構造器 4.6.7 Initialization Blocks / 初始化塊 4.6.8 Object Destruction and the finalize Method / 對像析構與finalize方法 4.7 Packages / 包 4.7.1 Class Importation / 導入類 4.7.2 Static Imports / 靜態導入 4.7.3 Addition of a Class into a Package / 將類添加到某個包中 4.7.4 Package Scope / 包作用域 4.8 The Class Path / 類路徑 4.8.1 Setting the Class Path / 設置類路徑 4.9 Documentation Comments / 文檔注釋 4.9.1 Comment Insertion / 插入注釋 4.9.2 Class Comments / 類注釋 4.9.3 Method Comments / 方法注釋 4.9.4 Field Comments / 字段注釋 4.9.5 General Comments / 通用注釋 4.9.6 Package and Overview Comments / 包與概述注釋 4.9.7 Comment Extraction / 提取注釋 4.10 Class Design Hints / 類設計建議 Chapter 5: Inheritance / 繼承 5.1 Classes, Superclasses, and Subclasses / 類、超類與子類 5.1.1 Defining Subclasses / 定義子類 5.1.2 Overriding Methods / 覆蓋方法 5.1.3 Subclass Constructors / 子類構造器 5.1.4 Inheritance Hierarchies / 繼承層次 5.1.5 Polymorphism / 多態 5.1.6 Understanding Method Calls / 理解方法調用 5.1.7 Preventing Inheritance: Final Classes and Methods / 阻止繼承:final修飾的類和方法 5.1.8 Casting / 強制類型轉換 5.1.9 Abstract Classes / 抽像類 5.1.10 Protected Access / 受保護訪問 5.2 Object: The Cosmic Superclass / Object:所有類的超類 5.2.1 The equals Method / equals方法 5.2.2 Equality Testing and Inheritance / 相等測試與繼承 5.2.3 The hashCode Method / hashCode方法 5.2.4 The toString Method / toString方法 5.3 Generic Array Lists / 泛型數組列表 5.3.1 Accessing Array List Elements / 訪問泛型數組列表的元素 5.3.2 Compatibility between Typed and Raw Array Lists / 泛型數組列表與原始數組列表的兼容性 5.4 Object Wrappers and Autoboxing / 對像包裝器與自動裝箱 5.5 Methods with a Variable Number of Parameters / 參數數量可變的方法 5.6 Enumeration Classes / 枚舉類 5.7 Reflection / 反射 5.7.1 The Class Class / Class類 5.7.2 A Primer on Catching Exceptions / 捕獲異常簡介 5.7.3 Using Reflection to Analyze the Capabilities of Classes / 使用反射分析類的能力 5.7.4 Using Reflection to Analyze Objects at Runtime / 在運行時使用反射分析對像 5.7.5 Using Reflection to Write Generic Array Code / 使用反射編寫泛型數組代碼 5.7.6 Invoking Arbitrary Methods / 調用任意方法 5.8 Design Hints for Inheritance / 繼承的設計建議 Chapter 6: Interfaces, Lambda Expressions, and Inner Classes / 接口、Lambda表達式和內部類 6.1 Interfaces / 接口 6.1.1 The Interface Concept / 接口的概念 6.1.2 Properties of Interfaces / 接口的特性 6.1.3 Interfaces and Abstract Classes / 接口與抽像類 6.1.4 Static Methods / 靜態方法 6.1.5 Default Methods / 默認方法 6.1.6 Resolving Default Method Conflicts / 解決默認方法的衝突 6.2 Examples of Interfaces / 接口示例 6.2.1 Interfaces and Callbacks / 接口與回調 6.2.2 The Comparator Interface / Comparator接口 6.2.3 Object Cloning / 對像克隆 6.3 Lambda Expressions / Lambda表達式 6.3.1 Why Lambdas? / 為什麼引入Lambda表達式 6.3.2 The Syntax of Lambda Expressions / Lambda表達式的語法 6.3.3 Functional Interfaces / 函數式接口 6.3.4 Method References / 方法引用 6.3.5 Constructor References / 構造器引用 6.3.6 Variable Scope / 變量作用域 6.3.7 Processing Lambda Expressions / 處理Lambda表達式 6.3.8 More about Comparators / 再談Compara 6.4 Inner Classes / 內部類 6.4.1 Use of an Inner Class to Access Object State / 使用內部類訪問對像狀態 6.4.2 Spe Syntax Rules for Inner Classes / 內部類的特殊語法規則 6.4.3 Are Inner Classes Useful? Actually Necessary? Secure? / 內部類是否有用、必要和安全 6.4.4 Local Inner Classes / 局部內部類 6.4.5 Accessing Variables from Outer Methods / 從外部方法訪問變量 6.4.6 Anonymous Inner Classes / 匿名內部類 6.4.7 Static Inner Classes / 靜態內部類 6.5 Proxies / 代理 6.5.1 When to Use Proxies / 何時使用代理 6.5.2 Creating Proxy Objects / 創建代理對像 6.5.3 Properties of Proxy Classes / 代理類的特性 Chapter 7: Exceptions, Assertions, and Logging /異常、斷言與日志 7.1 Dealing with Errors / 處理錯誤 7.1.1 The Classification of Exceptions / 異常分類 7.1.2 Declaring Checked Exceptions / 聲明檢查型異常 7.1.3 How to Throw an Exception / 如何拋出異常 7.1.4 Creating Exception Classes / 創建異常類 7.2 Catching Exceptions / 捕獲異常 7.2.1 Catching an Exception / 捕獲一個異常 7.2.2 Catching Multiple Exceptions / 捕獲多個異常 7.2.3 Rethrowing and Chaining Exceptions / 再次拋出異常與異常鏈 7.2.4 The finally Clause / finally子句 7.2.5 The Try-with-Resources Statement / try-with-resources語句 7.2.6 Analyzing Stack Trace Elements / 分析棧軌跡元素 7.3 Tips for Using Exceptions / 異常使用技巧 7.4 Using Assertions / 使用斷言 7.4.1 The Assertion Concept / 斷言的概念 7.4.2 Assertion Enabling and Disabling / 啟用和禁用斷言 7.4.3 Using Assertions for Parameter Checking / 使用斷言檢查參數 7.4.4 Using Assertions for Documenting Assumptions / 使用斷言保證文檔中假定成立的條件 7.5 Logging / 日志 7.5.1 Basic Logging / 基本日志 7.5.2 Advanced Logging / **日志 7.5.3 Changing the Log Manager Configuration / 修改日志管理器配置 7.5.4 Localization / 本地化 7.5.5 Handlers / 處理器 7.5.6 Filters / 過濾器 7.5.7 Formatters / 格式化器 7.5.8 A Logging Recipe / 常見日志操作總結 7.6 Debugging Tips / 調試技巧 Chapter 8: Generic Programming /泛型編程 8.1 Why Generic Programming? / 為什麼要使用泛型編程 8.1.1 The Advantage of Type Parameters / 類型參數的好處 8.1.2 Who Wants to Be a Generic Programmer? / 哪些人想成為泛型程序員 8.2 Defining a Simple Generic Class / 定義簡單的泛型類 8.3 Generic Methods / 泛型方法 8.4 Bounds for Type Variables / 類型變量的綁定 8.5 Generic Code and the Virtual Machine / 泛型代碼與虛擬機 8.5.1 Type Erasure / 類型擦除 8.5.2 Translating Generic Expressions / 翻譯泛型表達式 8.5.3 Translating Generic Methods / 翻譯泛型方法 8.5.4 Calling Legacy Code / 調用遺留代碼 8.6 Restrictions and Limitations / 約束與局限性 8.6.1 Type Parameters Cannot Be Instantiated with Primitive Types / 類型參數不能用基本類型來實例化 8.6.2 Runtime Type Inquiry Only Works with Raw Types / 運行時類型查詢隻適用於原始類型 8.6.3 You Cannot Create Arrays of Parameterized Types / 不能創建參數化類型的數組 8.6.4 Varargs Warnings / 注意變長參數情況 8.6.5 You Cannot Instantiate Type Variables / 不能實例化類型變量 8.6.6 You Cannot Construct a Generic Array / 不能構造泛型數組 8.6.7 Type Variables Are Not Valid in Static Contexts of Generic Classes / 類型變量在泛型類的靜態上下文中無效 8.6.8 You Cannot Throw or Catch Instances of a Generic Class / 不能拋出或捕獲泛型類的實例 8.6.9 You Can Defeat Checked Exception Checking / 可以打破“檢查型異常必須檢查”的規則 8.6.10 Beware of Clashes after Erasure / 注意類型擦除後的衝突 8.7 Inheritance Rules for Generic Types / 泛型類型的繼承規則 8.8 Wildcard Types / 通配符類型 8.8.1 The Wildcard Concept / 通配符的概念 8.8.2 Supertype Bounds for Wildcards / 通配符的超類型限定 8.8.3 Unbounded Wildcards / 無限定通配符 8.8.4 Wildcard Capture / 通配符捕獲 8.9 Reflection and Generics / 反射與泛型 8.9.1 The Generic Class Class / 泛型的Class類 8.9.2 Using Class Parameters for Type Matching / 使用Class參數進行類型匹配 8.9.3 Generic Type Information in the Virtual Machine / 虛擬機中的泛型類型信息 Chapter 9: Collections /集合類 9.1 The Java Collections Framework / Java 集合類框架 9.1.1 Separating Collection Interfaces and Implementation / 將集合類的接口與實現分離 9.1.2 The Collection Interface / Collection接口 9.1.3 Iterators / 迭代器 9.1.4 Generic Utility Methods / 泛型的實用方法 9.1.5 Interfaces in the Collections Framework / 集合類框架中的接口 9.2 Concrete Collections / 具體的集合類 9.2.1 Linked Lists / 鏈表 9.2.2 Array Lists / 數組列表 9.2.3 Hash Sets / 散列集 9.2.4 Tree Sets / 樹形集 9.2.5 Queues and Deques / 隊列與雙端隊列 9.2.6 Priority Queues / 優先級隊列 9.3 Maps / 映射 9.3.1 Basic Map Operations / 基本映射操作 9.3.2 Updating Map Entries / *新映射表項 9.3.3 Map Views / 映射視圖 9.3.4 Weak Hash Maps / 弱散列映射 9.3.5 Linked Hash Sets and Maps / LinkedHashSet與LinkedHash 9.3.6 Enumeration Sets and Maps / EnumSet與Enum 9.3.7 Identity Hash Maps / IdentityHash 9.4 Views and Wrappers / 視圖與包裝器 9.4.1 Lightweight Collection Wrappers / 輕量級集合包裝器 9.4.2 Subranges / 子範圍 9.4.3 Unmodifiable Views / 不可修改視圖 9.4.4 Synchronized Views / 同步視圖 9.4.5 Checked Views / 檢查用視圖 9.4.6 A Note on Optional Operations / 可選操作說明 9.5 Algorithms / 算法 9.5.1 Sorting and Shuffiing / 排序與混排 9.5.2 Binary Search / 二分查找 9.5.3 Simple Algorithms / 簡單算法 9.5.4 Bulk Operations / 主要操作 9.5.5 Converting between Collections and Arrays / 集合與數組之間的轉換 9.5.6 Writing Your Own Algorithms / 編寫自己的算法 9.6 Legacy Collections / 遺留的集合類 9.6.1 The Hashtable Class / Hashtable類 9.6.2 Enumerations / Enumerat 9.6.3 Property Maps / 屬性映射 9.6.4 Stacks / 棧 9.6.5 Bit Sets / 位集 Chapter 10: Graphics Programming /圖形界面編程 10.1 Introducing Swing / Swing簡介 10.2 Creating a Frame / 創建框架 10.3 Positioning a Frame / 設定框架的顯示位置 10.3.1 Frame Properties / 框架屬性 10.3.2 Determining a Good Frame Size / 確定合適的框架大小 10.4 Displaying Information in a Component / 在組件中顯示信息 10.5 Working with 2D Shapes / 處理2D圖形 10.6 Using Color / 使用顏色 10.7 Using Spe Fonts for Text / 使用特殊的文本字體 10.8 Displaying Images / 顯示圖片 Chapter 11: Event Handling /事件處理 11.1 Basics of Event Handling / 事件處理基礎 11.1.1 Example: Handling a Button Click / 示例:處理按鈕點擊事件 11.1.2 Specifying Listeners Concisely / 設置監聽器的簡潔方法 11.1.3 Example: Changing the Look-and-Feel / 示例:修改觀感 11.1.4 Adapter Classes / 適配器類 11.2 Actions / 動作 11.3 Mouse Events / 鼠標事件 11.4 The AWT Event Hierarchy / AWT事件層次 11.4.1 Semantic and Low-Level Events / 語義與底層事件 Chapter 12: User Interface Components with Swing / Swing用戶界面組件 12.1 Swing and the Model-View-Controller Design Pattern / Swing與模型-視圖-控制器設計模式 12.1.1 Design Patterns / 設計模式 12.1.2 The Model-View-Controller Pattern / 模型-視圖-控制器模式 12.1.3 A Model-View-Controller Analysis of Swing Buttons / Swing按鈕的模型-視圖-控制器分析 12.2 Introduction to Layout Management / 布局管理簡介 12.2.1 Border Layout / 邊框布局 12.2.2 Grid Layout / 網格布局 12.3 Text Input / 文本輸入 12.3.1 Text Fields / 文本框 12.3.2 Labels and Labeling Components / 標簽與標簽組件 12.3.3 Password Fields / 密碼框 12.3.4 Text Areas / 文本區域 12.3.5 Scroll Panes / 滾動窗格 12.4 Choice Components / 選擇組件 12.4.1 Checkboxes / 復選框 12.4.2 Radio Buttons / 單選按鈕 12.4.3 Borders / 邊框 12.4.4 Combo Boxes / 組合框 12.4.5 Sliders / 滑動條 12.5 Menus / 菜單 12.5.1 Menu Building / 菜單構建 12.5.2 Icons in Menu Items / 菜單項中的圖標 12.5.3 Checkbox and Radio Button Menu Items / 復選框和單選按鈕菜單項 12.5.4 Pop-Up Menus / 彈出菜單 12.5.5 Keyboard Mnemonics and Accelerators / 鍵盤助記符與快捷鍵 12.5.6 Enabling and Disabling Menu Items / 啟用和禁用菜單項 12.5.7 Toolbars / 工具欄 12.5.8 Tooltips / 工具提示 12.6 Sophisticated Layout Management / 復雜的布局管理 12.6.1 The Grid Bag Layout / 網格布局管理 12.6.2 Group Layout / 組布局 12.6.3 Using No Layout Manager / 不使用布局管理器 12.6.4 Custom Layout Managers / 定制布局管理器 12.6.5 Traversal Order / 遍歷順序 12.7 Dialog Boxes / 對話框 12.7.1 Option Dialogs / 選項對話框 12.7.2 Creating Dialogs / 創建對話框 12.7.3 Data Exchange / 數據交換 12.7.4 File Dialogs / 文件對話框 12.7.5 Color Choosers / 顏色選擇器 12.8 Troubleshooting GUI Programs / GUI程序的問題定位 12.8.1 Debugging Tips / 調試技巧 12.8.2 Letting the AWT Robot Do the Work / 把工作交給AWT Ro Chapter 13: Deploying Java Applications / 部署Java應用程序 13.1 JAR Files / JAR文件 13.1.1 Creating JARfiles / 創建JAR文件 13.1.2 The Manifest / 清單文件 13.1.3 Executable JAR Files / 可執行的JAR文件 13.1.4 Resources / 資源 13.1.5 Sealing / 封閉 13.2 Storage of Application Preferences / 應用偏好信息的存儲 13.2.1 Property Maps / 屬性映射 13.2.2 The Preferences API / Properties 13.3 Service Loaders / 服務加載器 13.4 Applets / App 13.4.1 A Simple Applet / 一個簡單的App 13.4.2 The applet HTML Tag and Its Attributes / applet HTML標記及其屬性 13.4.3 Use of Parameters to Pass Information to Applets / 使用參數向Applet傳遞信息 13.4.4 Accessing Image and Audio Files / 訪問圖片和音頻文件 13.4.5 The Applet Context / Applet上下文 13.4.6 Inter-Applet Communication / Applet間的通信 13.4.7 Displaying Items in the Browser / 在瀏覽器中顯示信息 13.4.8 The Sandbox / 沙箱 13.4.9 Signed Code / 簽名代碼 13.5 Java Web Start / Java Web St 13.5.1 Delivering a Java Web Start Application / 交付一個Java Web Start應用 13.5.2 The JNLP API / JNLP Chapter 14: Concurrency /並發 14.1 What Are Threads? / 什麼是線程 14.1.1 Using Threads to Give Other Tasks a Chance / 使用線程為其他任務提供執行機會 14.2 Interrupting Threads / 中斷線程 14.3 Thread States / 線程狀態 14.3.1 New Threads / 新創建線程 14.3.2 Runnable Threads / 可運行線程 14.3.3 Blocked and Waiting Threads / 被阻塞線程與等待線程 14.3.4 Terminated Threads / 被終止的線程 14.4 Thread Properties / 線程屬性 14.4.1 Thread Priorities / 線程優先級 14.4.2 Daemon Threads / 守護線程 14.4.3 Handlers for Uncaught Exceptions / 未捕獲異常的處理器 14.5 Synchronization / 同步 14.5.1 An Example of a Race Condition / 競爭條件的一個案例 14.5.2 The Race Condition Explained / 競爭條件詳解 14.5.3 Lock Objects / 鎖對像 14.5.4 Condition Objects / 條件對像 14.5.5 The synchronized Keyword / synchronized關鍵字 14.5.6 Synchronized Blocks / 同步塊 14.5.7 The Monitor Concept / 監視器概念 14.5.8 Volatile Fields / volatile字段 14.5.9 Final Variables / final變量 14.5.10 Atomics / 原子 14.5.11 Deadlocks / 死鎖 14.5.12 Thread-Local Variables / 線程局部變量 14.5.13 Lock Testing and Timeouts / 鎖測試與超時 14.5.14 Read / Write Locks / 讀/寫鎖 14.5.15 Why the stop and suspend Methods Are Deprecated / 為什麼棄用stop和suspend方法 14.6 Blocking Queues / 阻塞隊列 14.7 Thread-Safe Collections / 線程安全的集合 14.7.1 Efficient Maps, Sets, and Queues / 高效的映射、集和隊列 14.7.2 Atomic Update of Map Entries / 映射表項的原子*新 14.7.3 Bulk Operations on Concurrent Hash Maps / 並發散列映射上的主要操作 14.7.4 Concurrent Set Views / 並發的集視圖 14.7.5 Copy on Write Arrays / 寫時復制的數組 14.7.6 Parallel Array Algorithms / 並行數組算法 14.7.7 Older Thread-Safe Collections / 較早的線程安全的集合 14.8 Callables and Futures / Callable與Fut 14.9 Executors / 執行器 14.9.1 Thread Pools / 線程池 14.9.2 Scheduled Execution / 預訂執行 14.9.3 Controlling Groups of Tasks / 控制任務組 14.9.4 The Fork-Join Framework / Fork-Join框架 14.9.5 Completable Futures / CompletableFut 14.10 Synchronizers / 同步器 14.10.1 Semaphores / 信號量 14.10.2 Countdown Latches / ***門栓 14.10.3 Barriers / 障柵 14.10.4 Exchangers / 交換器 14.10.5 Synchronous Queues / 同步隊列 14.11 Threads and Swing / 線程與Sw 14.11.1 Running Time-Consuming Tasks / 運行耗時任務 14.11.2 Using the Swing Worker / 使用Swing工作線程 14.11.3 The Single-Thread Rule / 單線程規則 Appendix / 附錄
| | | | | |