目錄(72章)
倒序
- 封面
- 版權(quán)信息
- 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
推薦閱讀
- Learning Microsoft Windows Server 2012 Dynamic Access Control
- HTML5+CSS3+JavaScript從入門到精通:上冊(微課精編版·第2版)
- iOS Game Programming Cookbook
- Python數(shù)據(jù)分析入門與實戰(zhàn)
- 自制編譯器
- Python從小白到大牛
- AIRIOT物聯(lián)網(wǎng)平臺開發(fā)框架應用與實戰(zhàn)
- Java Web從入門到精通(第3版)
- Learning C++ by Creating Games with UE4
- Python 3快速入門與實戰(zhàn)
- Python應用開發(fā)技術(shù)
- JavaScript設(shè)計模式與開發(fā)實踐
- SOA Patterns with BizTalk Server 2013 and Microsoft Azure(Second Edition)
- Java程序設(shè)計(項目教學版)
- PHP高性能開發(fā):基礎(chǔ)、框架與項目實戰(zhàn)
- 嵌入式Linux與物聯(lián)網(wǎng)軟件開發(fā):C語言內(nèi)核深度解析
- 梔子貓的奇幻編程之旅:21天探索信息學奧賽C++編程
- 數(shù)據(jù)科學之編程技術(shù):使用R進行數(shù)據(jù)清理、分析與可視化
- CentOS High Performance
- INSTANT Eclipse Application Testing How-to
- Mastering Microservices with Java
- C#項目開發(fā)全程實錄(第4版)
- Visual C#程序設(shè)計應用教程(第2版)
- The JavaScript Workshop
- Python密碼學編程(第2版)
- INSTANT PrimeFaces Starter
- Selenium自動化測試之道
- Python基礎(chǔ)編程入門
- Scratch 3.0少兒編程魔法課堂(全彩印+視頻教學版)
- 微信小程序開發(fā)從入門到項目實踐