Skip to main content

MultiThreading in java



          MultiThreading in Java

If you know about the threads in java than it is easy for you to understand multithreading.
By default in every java program one thread is available.
Thread is basically a lightweight sub-process , a smallest unit of processing .Multiprocessing and Multithreading , both are used to achieve multitasking.

A thread can be in one of the following States:



 New – A thread that has not yet Started is in this State.


Blocked – A thread that is blocked waiting for a monitor lock is in this state.

Timed_waiting –A thread that is waiting for another thread to perform an action for up to a
                             Specified waiting time is in this state .

Terminated – A thread that has exited is in this state. 

 Multithreading means more than one thing are correlated to each others. In java multithreading program  contains two or more parts that can run concurrently and each part can handle different task at the same time making optimal use of the available resources specially when your computer has multiple CPUs.

Two ways of using multithread:

1)      Create a class that implement Runnable  interface :
->define run method à Public void run();
->instantiate a thread object  à thrad (Runnable threadobj,String threadname);
-> start thread  à void start();

   2) Create a thread by extending a thread class :
       ->  override run method available in thread class. à void run();
       -> Start thread by calling Start method ,which execute a call to Run method. à void Start();


Examples:
        1) You see object in games like cars, motor bikes etc.

2) When you are working in MS word hen threads are running in background like as spelling checker ,formatting and many others.

Comments

Popular posts from this blog

Menu bar example with applet viewer in java

      Menu bar +applet viewer example-3 import java.applet.*; import java.awt.*;  /*   <applet code="MenuDemo" height=200 width=200>   </applet> */ public class MenuDemo extends Applet {             public void init( )             {                         Menus m = new Menus("Menu Bar Demo");                                    m.resize(200,200);       m.show();             } } class Menus extends Frame {             Menus(String s)             {                         super(s);                         Me...

Java question

  Java ques interview Ques:-List any five features of Java?  Ans :-Some features include Object Oriented, Platform Independent, Robust, Interpreted, Multi-threaded Ques . write full form of jdbc & odbc ?  Ans :-  JDBC -java database connectivity.             ODBC - open database connectivity Ques:- what are types of packages ? Ans: 1. Pre-defined packages 2. User defined packages Ques :-Define class?  Ans:- A class is a blue print from which individual objects are created. A class can contain fields and methods to describe the behavior of an object. Ques:- Denfie string bulider? Ans :- Use StringBuilder whenever possible because it is faster than StringBuffer. But, if thread safety is necessary then use StringBuffer objects. Ques :- What is Singleton class?  Ans:Singleton class control object creation, limiting the number to one but allowing the flexibility to create m...

MVC Example 1

                        Swing MVC Example in java Java Swing first programs In this chapter, we will program our first programs in Swing toolkit. The examples are going  to be very simple. We will cover some basic functionality. Our first example In our first example, we will show a basic window. import javax.swing.JFrame; public class Simple extends JFrame { public Simple() { setSize(300, 200); setTitle("Simple"); setDefaultCloseOperation(EXIT_ON_CLOSE); } public static void main(String[] args) { Simple simple = new Simple(); simple.setVisible(true); } } While this code is very small, the application window can do quite a lot. It can be resized, maximized, minimized. All the complexity that comes with it has been hidden from the application programmer. import javax.swing.JFrame; Here we import the JFrame widget. It is a toplevel container, which is used for plac...