{"product_id":"getting-started-with-unity-5-edward-lavieri-9781784398316","title":"Getting Started with Unity 5: Leverage the power of Unity 5 to create amazing 3D games","description":"\u003cp\u003e\u003cstrong\u003eMaster the principles to make applications robust, scalable and responsive\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eKey Features \u003cul\u003e \u003cli\u003eImplement concurrent applications using the Java 9 Concurrency API and its new components\u003c\/li\u003e \u003cli\u003eImprove the performance of your applications and process more data at the same time, taking advantage of all of your resources\u003c\/li\u003e \u003cli\u003eConstruct real-world examples related to machine learning, data mining, natural language processing, and more\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003e\u003cstrong\u003eBook Description \u003cp\u003eConcurrency programming allows several large tasks to be divided into smaller sub-tasks, which are further processed as individual tasks that run in parallel. Java 9 includes a comprehensive API with lots of ready-to-use components for easily implementing powerful concurrency applications, but with high flexibility so you can adapt these components to your needs.\u003c\/p\u003e \u003cp\u003eThe book starts with a full description of the design principles of concurrent applications and explains how to parallelize a sequential algorithm. You will then be introduced to Threads and Runnables, which are an integral part of Java 9's concurrency API. You will see how to use all the components of the Java concurrency API, from the basics to the most advanced techniques, and will implement them in powerful real-world concurrency applications.\u003c\/p\u003e \u003cp\u003eThe book ends with a detailed description of the tools and techniques you can use to test a concurrent Java application, along with a brief insight into other concurrency mechanisms in JVM.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eWhat You Will Learn \u003cul\u003e \u003cli\u003eMaster the principles that every concurrent application must follow\u003c\/li\u003e \u003cli\u003eSee how to parallelize a sequential algorithm to obtain better performance without data inconsistencies and deadlocks\u003c\/li\u003e \u003cli\u003eGet the most from the Java Concurrency API components\u003c\/li\u003e \u003cli\u003eSeparate the thread management from the rest of the application with the Executor component\u003c\/li\u003e \u003cli\u003eExecute phased-based tasks in an efficient way with the Phaser components\u003c\/li\u003e \u003cli\u003eSolve problems using a parallelized version of the divide and conquer paradigm with the Fork \/ Join framework\u003c\/li\u003e \u003cli\u003eFind out how to use parallel Streams and Reactive Streams\u003c\/li\u003e \u003cli\u003eImplement the \"map and reduce\" and \"map and collect\" programming models\u003c\/li\u003e \u003cli\u003eControl the concurrent data structures and synchronization mechanisms provided by the Java Concurrency API\u003c\/li\u003e \u003cli\u003eImplement efficient solutions for some actual problems such as data mining, machine learning, and more\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003e\u003cstrong\u003eWho This Book Is For \u003cp\u003eThis book is for competent Java developers who have basic understanding of concurrency, but knowledge of effective implementation of concurrent programs or usage of streams for making processes more efficient is not required\u003c\/p\u003e\n\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAuthor:\u003c\/b\u003e Edward Lavieri\u003cbr\u003e\u003cb\u003eISBN-10:\u003c\/b\u003e 1784398314\u003cbr\u003e\u003cb\u003eISBN-13:\u003c\/b\u003e 9781784398316\u003cbr\u003e\u003cb\u003ePublisher:\u003c\/b\u003e Packt Publishing\u003cbr\u003e\u003cb\u003eLanguage:\u003c\/b\u003e English\u003cbr\u003e\u003cb\u003ePublished:\u003c\/b\u003e 05\/30\/2015\u003cbr\u003e\u003cb\u003ePages:\u003c\/b\u003e 184\u003cbr\u003e\u003cb\u003eFormat:\u003c\/b\u003e Paperback\u003cbr\u003e\u003cb\u003eWeight:\u003c\/b\u003e 0.72lbs\u003cbr\u003e\u003cb\u003eSize:\u003c\/b\u003e 9.25h x 7.50w x 0.39d\u003c\/strong\u003e\u003c\/p\u003e\u003c\/strong\u003e\u003c\/p\u003e\u003c\/strong\u003e\u003c\/p\u003e\u003c\/strong\u003e\u003c\/p\u003e","brand":"Edward Lavieri","offers":[{"title":"Paperback","offer_id":48088791417087,"sku":"9781784398316","price":32.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0662\/2982\/9887\/files\/img_a37b0a14-6269-4967-acf3-cbca30a2b182.jpg?v=1769106611","url":"https:\/\/www.whiterainbookhouse.com\/products\/getting-started-with-unity-5-edward-lavieri-9781784398316","provider":"WR Book House","version":"1.0","type":"link"}