Giter VIP home page Giter VIP logo

java-concurrency-multithreading-in-practice's Introduction

Java Concurrency and Multithreading in Practice

This is the code repository for Java Concurrency and Multithreading in Practice, published by Packt. It contains all the supporting project files necessary to work through the video course from start to finish.

About the Video Course

Multi-core processors are everywhere—from super-computers to mobile devices right in your pocket. That's why a modern developer must know how to leverage the power of multithreading. This course will teach you how to use parallelism and concurrency in Java. You will learn how to parallelize tasks and functions with the ForkJoin framework and Streams. You will also learn how to work with the very popular Reactive Streams recently introduced to Java. Furthermore, you will master concurrent collections and lower-level synchronization techniques with locks.

This course conveniently provides quizzes to evaluate your knowledge and help you retain the new concepts.

By the end of this practical training course, you will have the knowledge to write elegant programs for multicore computers with enhanced performance and improved responsiveness.

What You Will Learn

  • Build efficient and elegant code with popular parallel Java frameworks, including ForkJoin and Streams functions
  • Master Reactive Streams to process data
  • Explore the existing thread-safe collections and types, to avoid reinventing the wheel
  • Understand how threads work in Java and how to manage them
  • Leverage multithreading to increase your application's performance

Instructions and Navigation

Assumed Knowledge

If you are a Java developer keen to learn how to write modern parallel and concurrent programs to improve application performance, this course is for you. Some basic workable knowledge of Java is assumed.

Technical Requirements

    Minimum Hardware Requirements
  • For successful completion of this course, students will require the computer systems with at least the following:
  • OS: Windows 7 and above
  • Processor: 1.4 GHz 32-bit (x86)
  • Memory: 4GB
  • Storage: 2GB
    Recommended Hardware Requirements
  • For an optimal experience with hands-on labs and other practical activities, we recommend the following configuration:
  • OS: Windows 10
  • Processor: Dual Core 1.8Ghz (64-bit) or better configuration
  • Memory: 4GB or more
  • Storage: 2GB or more
    Software Requirements
  • Operating system: Windows, Mac, or Linux
  • Java IDE of your choice, e.g. Eclipse or IntelliJ IDEA
  • Java 8+ installed

Related Products

java-concurrency-multithreading-in-practice's People

Contributors

packt-itservice avatar packtutkarshr avatar sanjeetkumar13 avatar tfesenko avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.