Book Image

Java 9 Programming By Example

By : Peter Verhas
Book Image

Java 9 Programming By Example

By: Peter Verhas

Overview of this book

This book gets you started with essential software development easily and quickly, guiding you through Java’s different facets. By adopting this approach, you can bridge the gap between learning and doing immediately. You will learn the new features of Java 9 quickly and experience a simple and powerful approach to software development. You will be able to use the Java runtime tools, understand the Java environment, and create Java programs. We then cover more simple examples to build your foundation before diving to some complex data structure problems that will solidify your Java 9 skills. With a special focus on modularity and HTTP 2.0, this book will guide you to get employed as a top notch Java developer. By the end of the book, you will have a firm foundation to continue your journey towards becoming a professional Java developer.
Table of Contents (17 chapters)
Title Page
Credits
About the Author
About the Reviewer
www.PacktPub.com
Customer Feedback
Preface

BlockingQueue


BlockingQueue is an interface that extends the standard Queue interface with methods that are suitable to be used by multithread applications. Any implementation of this interface provides methods that allow different threads to put element into the queue, pull elements off the queue, and wait for elements that are in the queue.

When there is a new element that is to be stored in the queue, you can add it, offer it, or put it. These are the name of the methods that store elements and they do the same thing, but a bit differently. The add element throws an exception if the queue is full and there is no room for the element. The offer element does not throw exception but returns either true or false, based on the success. If it can store the element in the queue, it returns true. There is also a version of offer that specifies a timeout. That version of the method waits, and returns only false if it cannot store the value into the queue during the period. The put element is the...