買這商品的人也買了...
-
人月神話:軟體專案管理之道 (20 週年紀念版)(The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition, 2/e)$480$379 -
學徒模式-優秀軟體開發者的養成之路 (Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman)$420$332 -
Java 效能優化指南 (Java Performance)$680$537 -
物件導向程式設計的精髓-使用 UML 工具和 Java 語言$450$351 -
HBase 技術手冊 (HBase: The Definitive Guide)$880$695 -
Java 8 Lambdas 技術手冊 (Java 8 Lambdas: Pragmatic Functional Programming)$480$379 -
$354Java 併發編程的藝術 -
完整學會 Git, GitHub, Git Server 的24堂課$360$284 -
$474Java 8 實戰 (Java 8 In Action) -
$534大話 Java 性能優化 -
$294乾淨的數據:數據清洗入門與實踐, (Clean Data) -
$414自己動手寫Java虛擬機 -
$301SpringBoot 揭秘 : 快速構建微服務體系 -
$474自然語言處理 : 原理與技術實現 -
Docker 錦囊妙計 (Docker Cookbook)$680$537 -
$280軟技能代碼之外的生存指南 (Soft Skills : The software developer's life manual) -
$354Java RESTful Web Service 實戰, 2/e -
Spark 學習手冊 (Learning Spark: Lightning-Fast Big Data Analysis)$520$411 -
寫給 PM、RD 與設計師看的設計需求分析─使用者想要的應用程式都是這樣打造出來的 (Designing the Requirements: Building Applications that the User Wants and Needs)$580$458 -
$352大數據架構詳解:從數據獲取到深度學習 -
$301深入實踐 Spring Boot -
Spring Boot 企業級應用開發實戰$588$559 -
0 陷阱!0 誤解!8 天重新認識 JavaScript!(iT邦幫忙鐵人賽系列書)$550$429 -
Java 高並發與集合框架:JCF 和 JUC 源碼分析與實現$714$678 -
簡約的軟體開發思維:用 Functional Programming 重構程式 - 以 Javascript 為例 (Grokking Simplicity: Taming Complex Software with Functional Thinking)$1,000$790
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
<內容介紹>
高洪巖所著的《Java併發編程(核心方法與框架)/Java核心技術系列》,作者撰寫,全程案例式講解,全面介紹Java併發包相關的技術。以淺白的措辭,結合大量實例模擬實際應用場景,全面解析Java併發包中的核心類、API與併發框架的使用。
全書共10章。第1章講解了線程間的同步性,以及線程間的傳輸數據控制,即Semaphore和Exchanger類的使用。第2章介紹了在同步處理上更加靈活的工具類CountDownLatch和CyclicBarrier,詳細到每個類的API的具體使用與應用場景。第3章是第2章的升級,由於CountDownLatch和CyclicBarrier類都有相應的弊端,所以在JDK1.7中新增加了Phaser類來解決這些缺點,該類是熟練掌握JDK併發包的必要知識點。第4章是讀者應重點掌握的Executor接口與ThreadPoolExecutor線程池,能有效地提高程序運行效率,更好地統籌線程執行的相關任務。第5章講解Future和Callable的使用,解決線程需要返回值的情況。第6章介紹Java併發包中的CompletionService的使用,因為可以以異步的方式獲得任務執行的結果,所以該接口可以增強程序運行效率。第7章介紹接口ExecutorService,該接口提供了若乾工具方法來方便執行併發業務。第8章主要介紹ScheduledExecutorService的使用,以掌握如何將計劃任務與線程池結合使用。第9章主要介紹Fork-Join分治編程,以提升多核CPU的優勢,加快程序運行效率。第10章主要介紹併發集合框架,利用好併發框架,事半功倍。
<章節目錄>
前言
第1章 Semaphore和Exchanger的使用
1.1 Semaphore的使用
1.1.1 類Semaphore的同步性
1.1.2 類Semaphore構造方法permits參數作用
1.1.3 方法acquire(int permits)參數作用及動態添加permits許可數量
1.1.4 方法acquireUninterruptibly()的使用
1.1.5 方法availablePermits()和drainPermits()
1.1.6 方法getQueueLength()和hasQueuedThreads()
1.1.7 公平與非公平信號量的測試
1.1.8 方法tryAcquire()的使用
1.1.9 方法tryAcquire(int permits)的使用
1.1.10 方法tryAcquire(long timeout, TimeUnit unit)的使用
1.1.11 方法tryAcquire(int permits, long timeout, TimeUnit unit)的使用
1.1.12 多進路-多處理-多出路實驗
1.1.13 多進路-單處理-多出路實驗
1.1.14 使用Semaphore創建字符串池
1.1.15 使用Semaphore實現多生產者/多消費者模式
1.2 Exchanger的使用
1.2.1 方法exchange()阻塞的特性
1.2.2 方法exchange()傳遞數據
1.2.3 方法exchange(V x, long timeout, TimeUnit unit)與超時
1.3 本章總結
第2章 CountDownLatch和CyclicBarrier的使用
2.1 CountDownLatch的使用
2.1.1 初步使用
2.1.2 裁判在等全部的運動員到來
2.1.3 各就各位準備比賽
2.1.4 完整的比賽流程
2.1.5 方法await(long timeout, TimeUnit unit)
2.1.6 方法getCount()的使用
2.2 CyclicBarrier的使用
2.2.1 初步使用
2.2.2 驗證屏障重置性及getNumberWaiting()方法的使用
2.2.3 用CyclicBarrier類實現階段跑步比賽
2.2.4 方法isBroken()的使用
2.2.5 方法await(long timeout, TimeUnit unit)超時出現異常的測試
2.2.6 方法getNumberWaiting()和getParties()
2.2.7 方法reset()
2.3 本章總結
第3章 Phaser的使用
3.1 Phaser的使用
3.2 類Phaser的arriveAndAwaitAdvance()方法測試1
3.3 類Phaser的arriveAndAwaitAdvance()方法測試2
3.4 類Phaser的arriveAndDeregister()方法測試
3.5 類Phaser的getPhase()和onAdvance()方法測試
3.6 類Phaser的getRegisteredParties()方法和register()測試
3.7 類Phaser的bulkRegister()方法測試
3.8 類Phaser的getArrivedParties()和getUnarrivedParties()方法測試
3.9 類Phaser的arrive()方法測試1
……
第4章 Executor與ThreadPoolExecutor的使用
第5章 Future和Callable的使用
第6章 CompletionService的使用
第7章 接口ExecutorService的方法使用
第8章 計劃任務ScheduledExecutorService的使用
第9章 Fork-Join分治編程
第10章 併發集合框架
