Home | Ajax | BioInformatics | Dojo | EAI | EJB | Hibernate | J2ME | Java | Java Glossary | Java Servlets | JavaScript | Jboss | JDBC | JDO | Jmeter | JSF | JSP | JUnit | Maven | MySQL | Spring Framework | SQL | Struts | Technology | WAP | Web Services | XML


 
  
 
Programming Tutorials: Ajax | Articles | JSP | Bioinformatics | Database | Free Books | Hibernate | J2EE | J2ME | Java | JavaScript | JDBC | JMS | Linux | MS Technology | PHP | RMI | Web-Services | Servlets | Struts | UML
 

 
Facing Programming Problem?
Ask Questions?, Browse Latest Questions, Question-Answer Guidelines
Java
  JDO Tutorials
  EAI Articles
  Struts Tutorials
  Java Tutorials
  Java Certification
  Java Applet
Questions
Comments

Creation of MultiThreads

                         

Like creation of a single thread, You can also create more than one thread (multithreads) in a program using class Thread or implementing interface Runnable.

Lets see an example having the implementation of the multithreads by extending Thread Class:

 class MyThread extends Thread{
  MyThread(String s){
    super(s);
    start();
  }
  public void run(){
    for(int i=0;i<5;i++){
      System.out.println("Thread Name  :"
             
+Thread.currentThread().getName());
      try{
        Thread.sleep(1000);
      }catch(Exception e){}
    }
  }
}
  public class MultiThread1{
  public static void main(String args[]){
    System.out.println("Thread Name :"
           +Thread.currentThread().getName());   

    MyThread m1=new MyThread("My Thread 1");
    MyThread m2=new MyThread("My Thread 2");
  }
}

Output of the Program

C:\nisha>javac MultiThread1.java

C:\nisha>java MultiThread1
Thread Name :main
Thread Name :My Thread 1
Thread Name :My Thread 2
Thread Name :My Thread 1
Thread Name :My Thread 2
Thread Name :My Thread 1
Thread Name :My Thread 2
Thread Name :My Thread 1
Thread Name :My Thread 2
Thread Name :My Thread 1
Thread Name :My Thread 2

In this program, two threads are created along with the "main" thread. The currentThread() method of the Thread class returns a reference to the  currently executing thread and the getName( ) method returns the name of the thread. The sleep( ) method pauses execution of the current thread for 1000 milliseconds(1 second) and switches to the another threads to execute it. At the time of execution of the program, both threads are registered with the thread scheduler and the CPU scheduler executes them one by one.

Download this Program

Now, lets create the same program implenting the Runnable interface:

 

class MyThread1 implements Runnable{
  Thread t;
  MyThread1(String s)  {
    t=new Thread(this,s);
    t.start();
  }
  
  public void run()  {
    for(int i=0;i<5;i++) {
      System.out.println("Thread Name  :"+Thread.currentThread().getName());
      try {
      Thread.sleep(1000);
      }catch(Exception e){}
    }
  }
}

public class RunnableThread1{
  public static void main(String args[])  {
    System.out.println("Thread Name :"+Thread.currentThread().getName());   
    MyThread1 m1=new MyThread1("My Thread 1");
    MyThread1 m2=new MyThread1("My Thread 2");
  }
}

Output of the program:

C:\nisha>javac RunnableThread1.java

C:\nisha>java RunnableThread1
Thread Name :main
Thread Name :My Thread 1
Thread Name :My Thread 2
Thread Name :My Thread 1
Thread Name :My Thread 2
Thread Name :My Thread 2
Thread Name :My Thread 1
Thread Name :My Thread 2
Thread Name :My Thread 1
Thread Name :My Thread 2
Thread Name :My Thread 1

Note that, this program gives the same output as the output of the previous example. It means, you can use either class Thread or interface Runnable to implement thread in your program.

Download this Program

                         

Leave your comment:

Name:

Email:

URL:

Title:

Comments:


Enter Code:

Audio Version
Reload Image
 

Note: Emails will not be visible or used in any way, and are not required. Please keep comments relevant. Any content deemed inappropriate or offensive may be edited and/or deleted.

No HTML code is allowed. Line breaks will be converted automatically. URLs will be auto-linked. Please use BBCode to format your text.

Add This Tutorial To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 
Latest Searches:
stringbuilder replace
listbox JSP
Exceptions
conversion of decimal
Display image on JSP p
digital numbers recogn
How to give color to D
transient variables
jsp Insert data in mys
substring search
get character in java
Premiere Special Effec
Photoshop Drawing Make
Enabling and Disabling
ASP Form Processing Se
Photoshop Effects Ener
ะ�ะ�ะ�?�
palindrome checking th
json
Ñ?одÑ?п?Ñ?о??Ñ?оÐ
digital numbers recogn
Java and coldfusion Tu
NamedQuery
Photoshop Text Effects
html:checkbox
call method
Getproperty
<html:select>
JTableallowonlyinteger
connectionpoolingsqlse
read a row in oracle t
video streaming UDP
java method list
PHP Date and .../tools
chat server in struts
passing values from js
PHP Date and .....:/pw
decimal to binary conv
call ?о????????о????
Java properties
container managed pers
two dimensyonal array
TabbedPane
javamail with files at
jsp select tag
print a table in JSP
creating an autoincrem
Java-XML
toUpperCase()
How to write an Excel
ASP.NET.NETSendingMass
calendar method
CMP Entity bean
Photosh
tomcat 6.0
string token
PHP Date and .../tools
sample notepad
GetcpucapacityExamplei
JSP timeout
JavaScript regular ex
phone formate
c language
multiple submit button
hidefile
java sample project
download jdk5.0
makekeyboardcharactere
one-to-one-Mapping
get month j2me
netbeans jsp jdbc
nullstatement
voip example
??????????????????????
integration of struts
tracking
quicksort
break��??�??�?
jpeg image byte stream
move
Java String toLowerCase Example
Java String toCharArray Example
Java String substring Example
Java String indexOf Example
Java String startsWith Example
Java String hashCode Example
Java String matches Example
Java String length Example
Java String lastIndexOf Example
Java String isEmpty Example
Java String equalsIgnoreCase Example
Java String equals Example
Java String endsWith Example
Java String copyValueOf Example
Java String contentEquals Example
  EAI Articles
  Java Certification
Tell A Friend
Your Friend Name
Search Tutorials

 

 
 
Browse all Java Tutorials
Java JSP Struts Servlets Hibernate XML
Ajax JDBC EJB MySQL JavaScript JSF
Maven2 Tutorial JEE5 Tutorial Java Threading Tutorial Photoshop Tutorials Linux Technology
Technology Revolutions Eclipse Spring Tutorial Bioinformatics Tutorials Tools SQL
 

Home | JSP | EJB | JDBC | Java Servlets | WAP  | Free JSP Hosting  | Search Engine | News Archive | Jboss 3.0 tutorial | Free Linux CD's | Forum | Blogs

About Us | Advertising On RoseIndia.net  | Site Map

India News

Indian Software Development Company | iPhone Development Company in India | Java Training Delhi | Java Training at Noida |

Send your comments, Suggestions or Queries regarding this site at roseindia_net@yahoo.com.

Copyright © 2008. All rights reserved.