Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Concurrent Patterns and Best Practices: Build scalable apps with patterns in multithreading, synchronization, and functional programming

Buy

A definitive guide to mastering and implementing concurrency patterns in your applications

Key Features

  • Build scalable apps with patterns in multithreading, synchronization, and functional programming
  • Explore the parallel programming and multithreading techniques to make the code run faster
  • Efficiently use the techniques outlined to build reliable applications

Book Description

Selecting the correct concurrency architecture has a significant impact on the design and performance of your applications. This book explains how to leverage the different characteristics of parallel architecture to make your code faster and more efficient.

To start with, you'll understand the basic concurrency concepts and explore patterns around explicit locking, lock free programming, futures & actors. Then, you'll get insights into different concurrency models and parallel algorithms and put them to practice in different scenarios to realize your application's true potential. We'll take you through multithreading design patterns, such as master, slave, leader, follower, map-reduce, and monitor, also helping you to learn hands-on coding using these patterns.

Once you've grasped all of this, you'll move on to solving problems using synchronizer patterns. You'll discover the rationale for these patterns in distributed & parallel applications, followed by studying how future composition, immutability and the monadic flow help create more robust code.

Toward the end of the book, you'll learn about the actor paradigm and actor patterns - the message passing concurrency paradigm.

What you will learn

  • Explore parallel architecture
  • Get acquainted with concurrency models
  • Internalize design themes by implementing multithreading patterns
  • Get insights into concurrent design patterns
  • Discover design principles behind many java threading abstractions
  • Work with functional concurrency patterns

Who this book is for

This is a must-have guide for developers who want to learn patterns to build scalable and high-performing apps. It's assumed that you already have a decent level of programming knowledge.

Table of Contents

  1. Concurrency - a kick start introduction
  2. A taste of some concurrency patterns
  3. More threading patterns
  4. Thread Pools
  5. Increasing the Concurrency
  6. Functional Concurrency Patterns
  7. Actor Patterns
(HTML tags aren't allowed.)

Web Host Manager Administration Guide
Web Host Manager Administration Guide
You've finally decided to buy a dedicated server, or Virtual Dedicated Server, or Virtual Private Server (VDS/VPS) with cPanel and Web Hosting Manager (WHM) management software and host your own websites. A dedicated server is a single piece of computing hardware that serves as a web server. A VDS/VPS is a single dedicated server that has been...
An Introduction to bada: A Developer's Guide
An Introduction to bada: A Developer's Guide

An expert introduction to Samsung's new mobile platform

Bada is a new platform that runs on mass market phones and enables you to build cutting-edge applications for mobile devices. As an access layer, bada has all the advantages of native coding and provides the power of multi-tasking and multi-threading. This book...

Clutch: Why Some People Excel Under Pressure and Others Don't
Clutch: Why Some People Excel Under Pressure and Others Don't
Is clutch performance innate-or can it be learned? 

Sooner or later everyone encounters a situation in which the stakes are high and the outcome is crucial. And even top performers can crumble when faced with such extreme pressure. Consider the CEO who panics in a desperate attempt to shore up his...


Schaum's Outline of Digital Signal Processing (Schaum's)
Schaum's Outline of Digital Signal Processing (Schaum's)

Master digital signal processing with Schaum's­­the high-performance study guide. It will help you cut down on study time, hone problem-solving skills, and achieve your personal best on exams. Students love Schaum's Outlines because they produce results. Each year, hundreds of thousands of students improve their test scores and final...

Performance Tuning and Optimizing ASP.NET Applications
Performance Tuning and Optimizing ASP.NET Applications

Performance Tuning and Optimizing ASP.NET Applications provides a detailed review of how to tune and optimize ASP.NET applications for maximum performance. Currently, the market is being flooded with a slew of books on how to write .NET applications, but so far there has not been a title that is devoted to the more advanced topic of...

The Game Producer's Handbook
The Game Producer's Handbook
Get a behind-the-scenes view of what it takes to succeed in the game industry with this unique guide written specifically for producers. This book serves as an ideal reference for students who want to acquire the knowledge and skills to succeed in this burgeoning industry, and in the future of entertainment. For veterans in the game industry, this...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy