Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

What are the ways to define classes that can be run as
threads?

Answer Posted / ranganathkini

1. Have the class extend the java.lang.Thread class and
override the run() method. Example:

public class MyThread extends Thread {
// override the run method
public void run() {
// .. the thread code
}

public static void main( String[] args ) {
MyThread mt = new MyThread();
mt.start();
}
}

2. Have the class implement the java.lang.Runnable interface
and implement the run() method. Then create a new instance
of java.lang.Thread and pass the class instance reference as
a parameter to the constructor of the Thread class. Example:

public class MyThread implements Runnable {
public void run() {
// .. thread code here
}

public static void main( String[] args ) {
Thread theThread = new Thread( new MyThread() );
theThread.start();
}
}

3. Create an inner class (static or non-static) using
eiether technique 1 or 2. Example:

public class MyTestProgram {
private class MyThread implements Runnable {
public void run() {
// .. the thread code
}
}

public static void main( String[] args ) {
Thread theThread = new Runnable( this.new MyThread() );
theThread.start();
}
}

4. Create an anonymouse class of eiether java.lang.Runnable
or java.lang.Thread, override the run() method. Example:

public class TestProgram {
public static void main( String[] args ) {
Thread theThread = new Thread( new Runnable() {
public void run() {
// .. thread code here
}
} );
theThread.start();
}
}

Is This Answer Correct ?    5 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

How would you reatach detached objects to a session when the same object has already been loaded into the session?

1213


What is ripple effect?

1079


How task's priority is used in scheduling?

2300


How primary key is implemented in Oracle?

2450


Is the infobus client side only?

1114


Why use POJO when I can use hashmap

2652


What is the purpose of the finally clause of a try-catch-finally statement?

1036


Brief description about local interfaces?

1269


What is the RMI and Socket?

1060


Describe, in general, how java's garbage collector works?

1039


Which containers use a border layout as their default layout?

1142


What is the difference between long.class and long.type?

1111


Should synchronization primitives be used on bean methods?

1068


What is glasgow?

1058


What is a sessionfactory? Is it a thread-safe object?

1219