With the release of Java 7, numerous new features have been added that significantly improve the developer's ability to create and maintain Java applications. These include language improvements, such as better exception handling techniques, and additions to the Java core libraries, such as new threading mechanisms. This cookbook covers these new features using a series of recipes. Each recipe addresses one or more new features and provides a template for using these features. This should make it easier to understand the features along with when and how they can be used. Step-by-step instructions are provided to guide the reader through the recipes and are followed by an explanation.