Explain about threads:how to start program in threads?

Explain about threads:how to start program in threads?

import java.util.*;
class AlphabetPrint  extends Thread
{
    public void print()
    {
        for(int i=1;i<=26;i++)
        {
            System.out.println((char)i);
        }
}
         public void run()
    {
        print();
    }
}

class NumberPrinter  extends Thread
{
    public void print()
    {
        for(int i=65;i<90;i++)
        {
            System.out.println(i);
        }
    }   
    public void run()
    {
        print();
    }
}

class AlphaNumericPrint
{
    public static void main(String[] args)
    {
        AlphabetPrinter ap = new AlphabetPrinter();
        ap.start();
        NumberPrinter np = new NumberPrinter();
        np.start();
    }
}
View Answers

December 13, 2011 at 3:50 PM


December 13, 2011 at 4:33 PM

Thread is a path of execution of a program. It can be called as single unit of execution in a program. A program can have more than one thread. Every program has at least one thread. Threads are used to do multiple activities simultaneously in a process. For example:- If you want to type something and show date and time simultaneously you can use threads. MS Word works on the principle of threads so that you can modify the file and print it simultaneously. Threads are called light weight processes.
Every java program has atleast one thread the main thread. When a java program starts, jvm creates the main thread and calls the program's main method. Additional thread is created by extending the Thread class.
Threads have three stages in its life. Start, run, stop. Threads can be started using start method, the start method automatically calls run method to make it running. To end the life cycle of the thread stop method is called or thread shows an exception or error or run method comes to an end.

In the above program 2 thread classes are created AlphabetPrint and NumberPrinter. The objects of the two classes is created in class AlphaNumericPrint and the two threads are started. When both are started the run() in each thread is automatically called and the lines in the corresponding run()s are executed. In the run method of NumberPrinter, print() is called which displays numbers from 65 to 89 and in the run() of AlphabetPrint calls print() of AlphabetPrint and displays the equivalent characters of integers 1 to 25.

Here the two processes displaying alphabets and numbers are done simultaneously.









Related Tutorials/Questions & Answers:
Explain about threads:how to start program in threads?
Explain about Type Juggling in php?
Advertisements
Explain about Cross site scripting?
please explain this program
program on helloworld :explain
program on helloworld :explain
about a program
Please explain me the flow of this program..
please explain me the flow of this program
About running the Applet Program
About running the Applet Program
about a program in c language
plz explain me the output of program - Java Beginners
Please write code for this program in java and Explain it ? pl'sssssssss
about networking program - Java Beginners
Problem coming up with program? Do not know where to start!
Problem coming up with program? Do not know where to start!
Problem coming up with program? Do not know where to start!
Explain - LDAP
about java
ModuleNotFoundError: No module named 'explain'
start pyramid
Explain ServletContext.
start and deploy
Explain WML
obj_start()
Please explain Hibernate Sessionfactory.
ModuleNotFoundError: No module named 'start'
explain this method
a Java program
program using StringTokenizer
String Start with Example
Explain factories design?
Explain unescape() and escape() in JavaScript?
Explain normalization concept?
POI API Event
could not start server. - EJB
ModuleNotFoundError: No module named 'keras-explain'
ModuleNotFoundError: No module named 'path-explain'
ModuleNotFoundError: No module named 'tf-explain'
ModuleNotFoundError: No module named 'django-explain'
ModuleNotFoundError: No module named 'explain_sklearn'
ModuleNotFoundError: No module named 'keras-explain'
about enum - Java Beginners
Explain types of java programs
ModuleNotFoundError: No module named 'gg-start'
ModuleNotFoundError: No module named 'quick-start'
ModuleNotFoundError: No module named 'webdriver-start'
ModuleNotFoundError: No module named 'django-start'
ModuleNotFoundError: No module named 'gg-start'

Ads