Skip to content. Provides information on building concurrent applications using Java. As multicore processors become the norm, using concurrency effectively becomes essential for building high-performance applications.
Java SE 5 and 6 are a huge step forward for the development of concurrent applications, with improvements to the Java Virtual Machine to support high-performance, highly scalable concurrent classes and a rich set of new concurrency building blocks. In Java Concurrency in Practice , the creators of these new facilities explain not only how they work and how to use them, but also the motivation and design patterns behind them. However, developing, testing, and debugging multithreaded programs can still be very difficult; it is all too easy to create concurrent programs that appear to work, but fail when it matters most: in production, under heavy load.
Java Concurrency in Practice arms readers with both the theoretical underpinnings and concrete techniques for building reliable, scalable, maintainable concurrent applications. Rather than simply offering an inventory of concurrency APIs and mechanisms, it provides design rules, patterns, and mental models that make it easier to build concurrent programs that are both correct and performant.
That's why a modern developer must know how to leverage the power of multithreading. This course will teach you how to use parallelism and concurrency in Java. You will learn how to parallelize tasks and functions with the ForkJoin framework and Streams. You will also learn how to work with the very popular Reactive Streams recently introduced to Java.
Furthermore, you will master concurrent collections and lower-level synchronization techniques with locks. This course conveniently provides quizzes to evaluate your knowledge and help you retain the new concepts.
By the end of this practical training course, you will have the knowledge to write elegant programs for multicore computers with enhanced performance and improved responsiveness.
Now this same team provides the best explanation yet of these new features, and of concurrency in general. Concurrency is no longer a subject for advanced users only. Every Java developer should read this book. Writing code that effectively exploits multiple processors can be very challenging.
DynamiTE : a 21st-century framework for concurrent component-based design. Prototyping a Concurrency Model. Refactoring sequential Java code for concurrency via concurrent libraries. A large-scale study on the usage of Java's concurrent programming constructs. Concurrent and real-time programming in Java. Effective Java : programming language guide.
View 1 excerpt, references methods. The Java memory model. POPL ' Thin locks: featherweight synchronization for Java. PLDI Wait-free synchronization. Algorithms for mutual exclusion. Composable memory transactions. Destructors, finalizers, and synchronization. However, developing, testing, and debugging multithreaded programs can still be very difficult; it is all too easy to create concurrent programs that appear to work, but fail when it matters most: in production, under heavy load.
Java Concurrency in Practice arms readers with both the theoretical underpinnings and concrete techniques for building reliable, scalable, maintainable concurrent applications. Rather than simply offering an inventory of concurrency APIs and mechanisms, it provides design rules, patterns, and mental models that make it easier to build concurrent programs that are both correct and performant.
Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a …. Skip to main content. Start your free trial. Book description "I was fortunate indeed to have worked with a fantastic team on the design and implementation of the concurrency features added to the Java platform in Java 5.
Cliff Click Senior Software Engineer, Azul Systems "I have a strong interest in concurrency, and have probably written more thread deadlocks and made more synchronization mistakes than most programmers.
0コメント