Lyt når som helst, hvor som helst

Nyd den ubegrænsede adgang til tusindvis af spændende e- og lydbøger - helt gratis

  • Lyt og læs så meget du har lyst til
  • Opdag et kæmpe bibliotek fyldt med fortællinger
  • Eksklusive titler + Mofibo Originals
  • Opsig når som helst
Start tilbuddet
DK - Details page - Device banner - 894x1036

Mastering Concurrency Programming with Java 9 - Second Edition

Sprog
Engelsk
Format
Kategori

Fakta

Master the principles to make applications robust, scalable and responsive About This Book • Implement concurrent applications using the Java 9 Concurrency API and its new components • Improve the performance of your applications and process more data at the same time, taking advantage of all of your resources • Construct real-world examples related to machine learning, data mining, natural language processing, and more Who This Book Is For This 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 What You Will Learn • Master the principles that every concurrent application must follow • See how to parallelize a sequential algorithm to obtain better performance without data inconsistencies and deadlocks • Get the most from the Java Concurrency API components • Separate the thread management from the rest of the application with the Executor component • Execute phased-based tasks in an efficient way with the Phaser components • Solve problems using a parallelized version of the divide and conquer paradigm with the Fork / Join framework • Find out how to use parallel Streams and Reactive Streams • Implement the “map and reduce” and “map and collect” programming models • Control the concurrent data structures and synchronization mechanisms provided by the Java Concurrency API • Implement efficient solutions for some actual problems such as data mining, machine learning, and more In Detail Concurrency 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.

The 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.

The 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. Style and approach This is a complete guide that implements real-world examples of algorithms related to machine learning, data mining, and natural language processing in client/server environments. All the examples are explained using a step-by-step approach.

© 2017 Packt Publishing (E-bog): 9781785887451

Release date

E-bog: 17. juli 2017

Andre kan også lide...

  1. Introducing Python: Modern Computing in Simple Packages, 2nd Edition Bill Lubanovic
  2. Python Machine Learning for Beginners: Perfect guide on How to Become a Successful Data Scientist Alex Campbell
  3. AI and Machine Learning for On-Device Development: A Programmer's Guide, 1st Edition Laurence Moroney
  4. Python Computer Programming: Simple Step-By-Step Introduction to the Python Object-Oriented Programming. Quick Start Guide for beginners. Alex Campbell
  5. Python: - The Bible- 3 Manuscripts in 1 book: Python Programming for Beginners - Python Programming for Intermediates - Python Programming for Advanced Maurice J. Thompson
  6. Java Programming Simplified: Fundamental of Object-Oriented Language and Addition of a Guide on the C++ Language Eddy Romansky
  7. Programming Interviews For Dummies Eric Butow
  8. Java Fundamentals Introbooks Team
  9. Fundamentals of Software Architecture: An Engineering Approach Neal Ford
  10. The Clean Coder: A Code of Conduct for Professional Programmers Robert C. Martin
  11. 97 Principles for Software Architects: Axioms for software architecture and development written by industry practitioners Multiple Authors
  12. Solutions Architect's Handbook: Kick-start your career as a solutions architect by learning architecture design principles and strategies Saurabh Shrivastava
  13. Docker Essentials: Simplifying containerization : A Beginner's Guide Mike Wilson
  14. Ultimate SwiftUI Handbook for iOS Developers Duong Dinh Bao Thang
  15. Software Engineering Fundamentals Introbooks Team
  16. Coders at Work: Reflections on the Craft of Programming Peter Seibel
  17. Large Language Model-Based Solutions: How to Deliver Value with Cost-Effective Generative AI Applications Shreyas Subramanian
  18. Computational Thinking Peter J. Denning
  19. Uberland: How Algorithms Are Rewriting the Rules of Work Alex Rosenblat
  20. Summary of Iain Foulds's Learn Azure in a Month of Lunches IRB Media
  21. Machine Learning: Deep Learning, Text Analytics, and Reinforcement Learning with Big Data David Feldspar
  22. Software Engineering at Google: Lessons Learned from Programming Over Time Tom Manshreck
  23. Quantum Computing For Dummies whurley
  24. Building Microservices: Designing Fine-Grained Systems Sam Newman
  25. Coders: Who They Are, What They Think and How They Are Changing Our World Clive Thompson
  26. Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith Sam Newman
  27. Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems Martin Kleppmann
  28. Web Development for beginners: Learn HTML/CSS/Javascript step by step with this Coding Guide, Programming Guide for beginners, Website development White Belt Mastery
  29. Competing in the Age of AI: Strategy and Leadership When Algorithms and Networks Run the World Karim R. Lakhani
  30. Terraform By Example: A Practical Approach for Beginners to Learn Cloud Infrastructure with Terraform Luca Berton

Vælg dit abonnement

  • Over 600.000 titler

  • Download og nyd titler offline

  • Eksklusive titler + Mofibo Originals

  • Børnevenligt miljø (Kids Mode)

  • Det er nemt at opsige når som helst

Flex

For dig som vil prøve Mofibo.

89 kr. /måned
  • 1 konto

  • 20 timer/måned

  • Gem op til 100 ubrugte timer

  • Eksklusivt indhold hver uge

  • Fri lytning til podcasts

  • Ingen binding

Prøv gratis
Den mest populære

Premium

For dig som lytter og læser ofte.

129 kr. /måned
  • 1 konto

  • 100 timer/måned

  • Eksklusivt indhold hver uge

  • Fri lytning til podcasts

  • Ingen binding

Start tilbuddet

Unlimited

For dig som lytter og læser ubegrænset.

149 kr. /måned
  • 1 konto

  • Ubegrænset adgang

  • Eksklusivt indhold hver uge

  • Fri lytning til podcasts

  • Ingen binding

Start tilbuddet

Family

For dig som ønsker at dele historier med familien.

Fra 179 kr. /måned
  • 2-6 konti

  • 100 timer/måned pr. konto

  • Fri lytning til podcasts

  • Kun 39 kr. pr. ekstra konto

  • Ingen binding

2 konti

179 kr. /måned
Prøv gratis