Go4Expert

Go4Expert (http://www.go4expert.com/)
-   Java (http://www.go4expert.com/articles/java-tutorials/)
-   -   Introduction to threads in Java (http://www.go4expert.com/articles/introduction-threads-java-t1097/)

pradeep 31Jul2006 18:06

Introduction to threads in Java
 
A thread, by definition is a light weight process. They are used to increase functionality and performance by performing multiple tasks at the same time, i.e. concurrently. There are two methods for implementing threads in Java,
  • Implementing an interface
  • Extending a class
I'd assume that the reader is familiar with the basic Object Oriented Paradigm concepts and understands terms like 'extending', 'interface' and 'class'. Now you may start wondering why are there two ways to create threads. This is because if a class is already an inherited class of some class other than 'Thread', then it cannot extend 'Thread' because multiple inheritance is not allowed in the Java programming language. So, in such cases we use 'Runnable' interface instead.

Now, let's jump onto the coding part on how to actually create threads. The first method is to extend or inherit the 'Thread' class. The 'Thread' class is defined in the package java.lang, which needs to be imported. Take a look at the code below to get a better idea,

Code: Java

import java.lang.*;
 
 public class myExample extends Thread
  {
      public void run()
      {
      ....
      }
  }

The other way to do this is to implement 'Runnable', as shown below,

Code: Java

import java.lang.*;
  public class myExample implements Runnable
  {
      Thread T;
      public void run()
      {
      ....
      }
  }

Notice that both the methods make use of the 'run()' function, which is responsible for the actions of the thread. The 'Runnable' interface actually is nothing but a class containing only one abstract method, 'public abstract void run();'. Remember an interface only provides a design framework upon which classes can be implemented. It is also interesting to note that actually the 'Thread' class also implements the 'Runnable' interface.

sendtonirav 10Sep2006 09:26

Re: Introduction to threads in Java
 
Below, it says <next thread> and <previous thread> !!
Is it in any waiz related to the above topic ???????? ......

Hey guys don't get furious on readin this !!! I m just tryin to be funny !!!!

Any waiz, good work u all are doin !!! KEEP GOIN GUYS !!!

shabbir 10Sep2006 11:26

Re: Introduction to threads in Java
 
:p By the wat welcome to G4EF forum.

haroras 4Aug2008 15:41

Re: Introduction to threads in Java
 
Hi Pradeep ,
Can you please illustrate this with greater detail .. taking examples on each of impl., that would help understand the concepts in a practical way ?
thanks .. HS

kell05 6Aug2008 02:43

Re: Introduction to threads in Java
 
It is better in the long term to use the implements runnable interface as this will make your code more extendible in the future as you can also have threads that subclass other classes other than just Thread. What is not mentioned is that the thread has a shared state from the calling class which brings in the Synchronized keyword when changing the state.

swaran 9Feb2009 22:55

Re: Introduction to threads in Java
 
hey pradeep don't you think that java.lang is provided by default....it doesn't need to be imported on any program....

bapsbps 31Mar2009 12:22

Re: Introduction to threads in Java
 
In java we declare thread in two ways
There are two methods for implementing threads in Java,
  • Implementing an interface
  • Extending a class

frank239 27Apr2009 14:53

Re: Introduction to threads in Java
 
there are java recomonded thread ... searching for good java script editing software.


All times are GMT +5.5. The time now is 18:41.