- Mastering Concurrency Programming with Java 8
- Javier Fernández González
- 253字
- 2021-07-16 12:55:02
Summary
Concurrent programming includes all the necessary tools and techniques to have multiple tasks or process running at the same time in a computer, communicating and synchronizing between them without data loss or inconsistency.
We started this chapter by introducing the basic concepts of concurrency. You must know and understand terms such as concurrency, parallelism, and synchronization to fully understand the examples of this book. However, concurrency can generate some problems, such as data race conditions, deadlocks, livelocks, and others. You must also know the potential problems of a concurrent application. It will help you identify and solve these problems.
We also explained a simple methodology of five steps introduced by Intel to convert a sequential algorithm into a concurrent one and showed you some concurrency design patterns implemented in the Java language and some tips to take into account when you implement a concurrent application.
Finally, we explained briefly the components of the Java concurrency API. It's a very rich API with low- and very high-level mechanisms that allow you to implement powerful concurrency applications easily. We also described the Java memory model, which determines how concurrent applications manage the memory and the execution order of the instructions internally.
In the next chapter, you will learn how to implement applications that use a lot of threads using the executor framework. This allows you to execute a big number of threads by controlling the resources you use and reducing the overhead introduced by thread creation (it reuses Thread
objects to execute different tasks).
- Monkey Game Development:Beginner's Guide
- Boost C++ Application Development Cookbook(Second Edition)
- HBase從入門到實戰
- Mastering Articulate Storyline
- Java FX應用開發教程
- R的極客理想:工具篇
- D3.js By Example
- Building Wireless Sensor Networks Using Arduino
- 從零開始學Android開發
- 分布式數據庫原理、架構與實踐
- 計算機應用基礎(第二版)
- Building Business Websites with Squarespace 7(Second Edition)
- 人人都能開發RPA機器人:UiPath從入門到實戰
- Python Linux系統管理與自動化運維
- Java Web入門很輕松(微課超值版)