目錄(72章)
倒序
- 封面
- 版權信息
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- Preface
- Chapter 1. The First Step – Concurrency Design Principles
- Basic concurrency concepts
- Possible problems in concurrent applications
- A methodology to design concurrent algorithms
- Java concurrency API
- Concurrency design patterns
- The Java memory model
- Tips and tricks to design concurrent algorithms
- Summary
- Chapter 2. Managing Lots of Threads – Executors
- An introduction to executors
- First example – the k-nearest neighbors algorithm
- The second example – concurrency in a client/server environment
- Comparing the two solutions
- Other methods of interest
- Summary
- Chapter 3. Getting the Maximum from Executors
- Advanced characteristics of executors
- The first example – an advanced server application
- The second example – executing periodic tasks
- Additional information about executors
- Summary
- Chapter 4. Getting Data from the Tasks – The Callable and Future Interfaces
- Introducing the Callable and Future interfaces
- First example – a best-matching algorithm for words
- The second example – creating an inverted index for a collection of documents
- Summary
- Chapter 5. Running Tasks Divided into Phases – The Phaser Class
- An introduction to the Phaser class
- First example – a keyword extraction algorithm
- The second example – a genetic algorithm
- Summary
- Chapter 6. Optimizing Divide and Conquer Solutions – The Fork/Join Framework
- An introduction to the Fork/Join framework
- The first example – the k-means clustering algorithm
- The second example – a data filtering algorithm
- The third example – the merge sort algorithm
- Other methods of the Fork/Join framework
- Summary
- Chapter 7. Processing Massive Datasets with Parallel Streams – The Map and Reduce Model
- An introduction to streams
- The first example – a numerical summarization application
- The second example – an information retrieval search tool
- Summary
- Chapter 8. Processing Massive Datasets with Parallel Streams – The Map and Collect Model
- Using streams to collect data
- The first example – searching data without an index
- The second example – a recommendation system
- The third example – common contacts in a social network
- Summary
- Chapter 9. Diving into Concurrent Data Structures and Synchronization Utilities
- Concurrent data structures
- Synchronization mechanisms
- Summary
- Chapter 10. Integration of Fragments and Implementation of Alternatives
- Big-block synchronization mechanisms
- An example of a document clustering application
- Implementation of alternatives with concurrent programming
- Summary
- Chapter 11. Testing and Monitoring Concurrent Applications
- Monitoring concurrency objects
- Monitoring concurrency applications
- Testing concurrency applications
- Summary
- Index 更新時間:2021-07-16 12:55:15
推薦閱讀
- Redis入門指南(第3版)
- Visual C++串口通信開發入門與編程實踐
- 摩登創客:與智能手機和平板電腦共舞
- Learn to Create WordPress Themes by Building 5 Projects
- Python程序設計(第3版)
- Responsive Web Design with HTML5 and CSS3
- 零基礎輕松學C++:青少年趣味編程(全彩版)
- Blender 3D Cookbook
- Python深度學習與項目實戰
- Mastering Unity 2017 Game Development with C#(Second Edition)
- 前端Serverless:面向全棧的無服務器架構實戰
- Learning jqPlot
- 深度學習:基于Python語言和TensorFlow平臺(視頻講解版)
- Java EE應用開發及實訓
- ArcGIS Blueprints
- 谷歌JAX深度學習從零開始學
- A/B 測試:創新始于試驗
- Java Web程序員面試筆試寶典
- Smart Internet of Things Projects
- Zabbix Cookbook
- 用Go語言自制解釋器
- Learning Geospatial Analysis with Python(Second Edition)
- 零基礎學Visual C++(第4版)
- 自動化測試實戰:基于TestNG/JUnit/Robot Framework/Selenium
- Spring Integration Essentials
- GPU編程實戰(基于Python和CUDA)
- 計算機技術及創新案例
- Microsoft IIS 10.0 Cookbook
- ROS機器人編程零基礎入門與實踐
- Visual Basic 2010入門經典