Java Concurrency in Practice
Author: Brian Goetz
As processors become faster and multiprocessor systems become cheaper, the need to take advantage of multithreading in order to achieve full hardware resource utilization only increases the importance of being able to incorporate concurrency in a wide variety of application categories. For many developers, concurrency remains a mystery. Developing, testing and debugging multithreaded programs is extremely difficult because concurrency hazards do not manifest themselves uniformly or reliably. This book is intended to be neither an introduction to concurrency (any threading chapter in an "intro" book does that) nor is it an encyclopedic reference of All Things Concurrency (that would be Doug Lea's Concurrent Programming in Java). Instead, this title is a combination of concepts, guidelines, and examples intended to assist developers in the difficult process of understanding concurrency and its new tools in J2SE 5.0. Filled with contributions from Java gurus such as Josh Bloch, David Holmes and Doug Lea, this book provides any Java programmers with the basic building blocks they need to gain a basic understanding of concurrency and its benefits.
Table of Contents:
1 | Introduction | 1 |
2 | Thread safety | 15 |
3 | Sharing objects | 33 |
4 | Composing objects | 55 |
5 | Building blocks | 79 |
6 | Task execution | 113 |
7 | Cancellation and shutdown | 135 |
8 | Applying thread pools | 167 |
9 | GUI applications | 189 |
10 | Avoiding liveness hazards | 205 |
11 | Performance and scalability | 221 |
12 | Testing concurrent programs | 247 |
13 | Explicit locks | 277 |
14 | Building custom synchronizers | 291 |
15 | Atomic variables and nonblocking synchronization | 319 |
16 | The Java memory model | 337 |
A | Annotations for concurrency | 353 |
Look this: Software Engineering or Web Sites Do It Yourself For Dummies
Fine Art Printing for Photographers: Exhibition Quality Prints with Inkjet Printers
Author: Uwe Steinmueller
Today's digital cameras provide image data files allowing large-format output at high resolution. At the same time, printing technology has moved forward at an equally fast pace bringing us new inkjet systems capable of printing in high precision at a very fine resolution, providing an amazing tonality range and longtime stability of inks.
Moreover, these systems are now affordable to the serious photographer. In the hands of knowledgeable and experienced photographers, these new inkjet printers can help create prints comparable to the highest quality darkroom prints on photographic paper.
This book provides the necessary foundation for fine art printing: The understanding of color management, profiling, paper and inks. It demonstrates how to set up the printing workflow as it guides the reader step-by-step through this process from an image file to an outstanding fine art print.
Daniel Lombardo - Library Journal
While advances in digital photography have been well reported, less visible are the advances in photographic printing technology. The new inkjet printers are capable of great precision at a very fine resolution, prints comparable to high-quality darkroom prints on photographic paper. The authors provide a foundation for fine art printing, including the understanding of color management, profiling, paper, and inks. They demonstrate how to set up printing workflow and convert image files to fine prints. Both Steinmueller and Gulbins are successful German photographers. In a fast-changing medium, this is a highly recommended volume for libraries serving serious photographers.
No comments:
Post a Comment