Interview Questions

AJAX Interview Questions Android Interview Questions Angular 2 Interview Questions AngularJs Interview Questions Apache Presto Interview Questions Apache Tapestry Interview Questions Arduino Interview Questions ASP.NET MVC Interview Questions Aurelia Interview Questions AWS Interview Questions Blockchain Interview Questions Bootstrap Interview Questions C Interview Questions C Programming Coding Interview Questions C# Interview Questions Cakephp Interview Questions Cassandra Interview Questions CherryPy Interview Questions Clojure Interview Questions Cobol Interview Questions CodeIgniter interview Questions CoffeeScript Interview Questions Cordova Interview Questions CouchDB interview questions CSS Buttons Interview Questions CSS Interview Questions D Programming Language Interview Questions Dart Programming Language Interview Questions Data structure & Algorithm Interview Questions DB2 Interview Questions DBMS Interview Questions Django Interview Questions Docker Interview Questions DOJO Interview Questions Drupal Interview Questions Electron Interview Questions Elixir Interview Questions Erlang Interview Questions ES6 Interview Questions and Answers Euphoria Interview Questions ExpressJS Interview Questions Ext Js Interview Questions Firebase Interview Questions Flask Interview Questions Flex Interview Questions Fortran Interview Questions Foundation Interview Questions Framework7 Interview Questions FuelPHP Framework Interview Questions Go Programming Language Interview Questions Google Maps Interview Questions Groovy interview Questions GWT Interview Questions Hadoop Interview Questions Haskell Interview Questions Highcharts Interview Questions HTML Interview Questions HTTP Interview Questions Ionic Interview Questions iOS Interview Questions IoT Interview Questions Java BeanUtils Interview Questions Java Collections Interview Questions Java Interview Questions Java JDBC Interview Questions Java Multithreading Interview Questions Java OOPS Interview Questions Java Programming Coding Interview Questions Java Swing Interview Questions JavaFX Interview Questions JavaScript Interview Questions JCL (Job Control Language) Interview Questions Joomla Interview Questions jQuery Interview Questions js Interview Questions JSF Interview Questions JSP Interview Questions KnockoutJS Interview Questions Koa Interview Questions Laravel Interview Questions Less Interview Questions LISP Interview Questions Magento Interview Questions MariaDB Interview Questions Material Design Lite Interview Questions Materialize CSS Framework Interview Questions MathML Interview Questions MATLAB Interview Questions Meteor Interview Questions MongoDB interview Questions Moo Tools Interview Questions MySQL Interview Questions NodeJS Interview Questions OpenStack Interview Questions Oracle DBA Interview Questions Pascal Interview Questions Perl interview questions Phalcon Framework Interview Questions PhantomJS Interview Questions PhoneGap Interview Questions Php Interview Questions PL/SQL Interview Questions PostgreSQL Interview Questions PouchDB Interview Questions Prototype Interview Questions Pure CSS Interview Questions Python Interview Questions R programming Language Interview Questions React Native Interview Questions ReactJS Interview Questions RequireJs Interview Questions RESTful Web Services Interview Questions RPA Interview Questions Ruby on Rails Interview Questions SAS Interview Questions SASS Interview Questions Scala Interview Questions Sencha Touch Interview Questions SEO Interview Questions Servlet Interview Questions SQL Interview Questions SQL Server Interview Questions SQLite Interview Questions Struts Interview Questions SVG Interview Questions Swift Interview Questions Symfony PHP Framework Interview Questions T-SQL(Transact-SQL) Interview Questions TurboGears Framework Interview Questions TypeScript Interview Questions UiPath Interview Questions VB Script Interview Questions VBA Interview Questions WCF Interview Questions Web icon Interview Questions Web Service Interview Questions Web2py Framework Interview Questions WebGL Interview Questions Website Development Interview Questions WordPress Interview Questions Xamarin Interview Questions XHTML Interview Questions XML Interview Questions XSL Interview Questions Yii PHP Framework Interview Questions Zend Framework Interview Questions Network Architect Interview Questions

Top 15 Java Multithreading Interview Questions for 2022

1) What is Multithreading in Java ?

It is a process of executing multiple threads simultaneously. It is used to achieve multitasking. It is mostly used in animation and games etc.

2) What are the advantages of Java Multithreading?

Advantages of multithreading are:
  • Saves time
  • Threads are independent
  • It doesn't affect other threads if exception occur in a single thread.
  • You can perform multiple operations at same time.

3) What is the use of Thread.start() method in Java?

Thread.start() method is used to run the Thread.run() method in a thread. Thread.start() method is also known as native method.

4) What are different states in lifecycle of Thread?

Different states in lifecycle of thread are:
  • New
  • Runnable
  • Running
  • Non-Runnable
  • Terminated

5) How can we create a Thread in Java?

Two ways to create thread in java are:
  • By extending Thread class
  • By implementing Runnable interface.

6) What are the commonly used constructors of thread class in Java?

The commonly used Constructors of thread class are:
  • Thread()
  • Thread(String name)
  • Thread(Runnable r)
  • Thread(Runnable r,String name)

7) What are the commonly used methods of thread class in Java?

The commonly used methods of thread class in java are:
  • public void run()
  • public void start()
  • public void sleep(long miliseconds)
  • public void join()
  • public void join(long miliseconds)
  • public int getPriority()
  • public int setPriority(int priority)
  • public String getName()
  • public void setName(String name)
  • public Thread currentThread()
  • public int getId()
  • public Thread.State getState()
  • public boolean isAlive()
  • public void yield()
  • public void suspend()
  • public void resume()
  • public void stop()
  • public boolean isDaemon()
  • public void setDaemon(boolean b)
  • public void interrupt()
  • public boolean isInterrupted()
  • public static boolean interrupted()

8) How can we create a thread by extending thread class in Java?

Example:
class TutorialandExample1 extends Thread  
{    
public void run(){    
System.out.println("thread is running...");    
}    
public static void main(String args[])  
{    
TutorialandExample1 t1=new TutorialandExample1();    
t1.start();    
}    
}

9) How can we create a thread by implementing Runnable interface in Java?

Example:
class TutorialandExample2 implements Runnable  
{    
public void run()  
{    
System.out.println("thread is running...");    
}    
public static void main(String args[]){    
TutorialandExample2 m1=new TutorialandExample2();    
Thread t1 =new Thread(m1);    
t1.start();    
}    
}

10) How can we start a thread twice in Java?

Example:
public class TutorialandExample3 extends Thread{    
public void run(){    
System.out.println("running...");    
}    
public static void main(String args[]){    
TutorialandExample3 t1=new TutorialandExample3();    
t1.start();    
t1.start();    
}    
}

11) What is the use of currentThread() method in Java?

It is used to returns a reference to the currently executing thread object.
class TutorialandExample4 extends Thread  
{    
public void run()  
{    
System.out.println(Thread.currentThread().getName());    
}    
public static void main(String args[]){    
TutorialandExample4 t1=new TutorialandExample4();    
TutorialandExample4 t2=new TutorialandExample4();    
t1.start();    
t2.start();    
}    
}

12) How threads can communicate with each other?

Threads can communicate with each other by using:
wait() method
notify() method
notifyAll() method

13) Is it important to acquire object lock before calling wait(), notify() and notifyAll()?

Yes, It is important to acquire object lock before calling these methods on object.

14) How can we create a Daemon thread in Java ?

Example:
public class TutorialandExample5 extends Thread {    
public void run(){    
if(Thread.currentThread().isDaemon())   
{   
System.out.println("daemon thread work");    
}    
else  
{    
System.out.println("user thread work");    
}    
}    
public static void main(String[] args){    
TutorialandExample5 t1=new TutorialandExample5();  
TutorialandExample5 t2=new TutorialandExample5();    
TutorialandExample5 t3=new TutorialandExample5();    
t1.setDaemon(true);    
t1.start();    
t2.start();    
t3.start();    
}    
}

15) What are the important methods of ThreadGroup class in Java?

Methods of ThreadGroup class in java are:
  • int activeCount()
  • int activeGroupCount()
  • void destroy()
  • String getName()
  • ThreadGroup getParent()
  • void interrupt()
  • void list()