Friday, January 24, 2020

Java Thread interrupt() VS interrupted() VS isInterrupted() Examples

1. Introduction


In this article, we will go through the thread class methods interrupt(), interrupted() and isInterrupted(). All these methods are looking for the same usage and context but they do different jobs in little differently.

Syntax:

public void interrupt()
public static boolean interrupted()
public boolean isInterrupted()

This method can be used to kill the thread using interrupt() method.

Java Thread interrupt() VS interrupted() VS isInterrupted() Examples


Wednesday, January 22, 2020

Matrix Multiplication with Java Threads - Optimized Code (Parallel)

1. Introduction


In this tutorial, We will write the code to matrix multiplication in java using the normal approach and multiple threads in parallel. This question will be asked in many interview program questions to see whether can you improve the performance for large matrixes.

We'll implement the programs for both cases.

Basic Matrix Multiplication Ref

Matrix 1 order = m x n (m rows and n columns)
Matrix 2 order = n x p (n rows and p columns)

Result matrix order = m x p (m rows and p columns)

Here, we are assuming input is given accurately.

Matrix Multiplication with Java Threads - Optimized Code (Parallel)


Monday, January 20, 2020

Java Thread States - Thread Life Cycle Flow - Multithreading Tutorial

1. Introduction


In this tutorial, We will see what is the life cycle of a Thread and what are the states involved in it. Typically, A thread can enter into any state by calling certain methods of thread. But, We can not see the thread state a particular time and but java builtin api has support to see the current status of running thread using getState() method.

In the previous article, we have seen the Thread concept of Thread Priorities.

Java Thread States - Thread Life Cycle Flow - Multithreading Tutorial

Friday, January 17, 2020

Java Thread characteristic Thread Priority - Multithreading

1. Introduction


In this article, We will understand one of two characteristics of Threads because those two are crucial for better analysis and debugging the issues. Here are the key factors of threads are Priority ad its State.

We have already explained how to create a thread using the Thread class and Runnable interface.

Remember, To run a java program one thread is required. When you are executing a program JVM will create a thread called Main thread that is the only thread created in normal and concurrent applications.

In java, Threads share all the resources of the application, including memory and open files. This is a powerful tool because they can share information in a fast and easy way but need to avoid race conditions using proper synchronization.

Java Thread characteristic Thread Priority  - Multithreading