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

What are the benefits of detached objects?

796


Is a class a subclass of itself?

820


Why does the option tag render selected=selected instead of just selected?

924


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

769


which book is better for jdbc ,servlets and jsp

1846


Explain what is orm?

856


What are various types of class loaders used by jvm?

712


What state does a thread enter when it terminates its processing?

814


What is the highest-level event class of the event-delegation model?

815


How primary key is implemented in Oracle?

2143


What is the relationship between an event-listener interface and an event-adapter class?

770


which type of objects reference will be given to client?

2252


What is a class loader?

960


Explain the advantages and disadvantages of detached objects.

785


What modifiers may be used with an interface declaration?

808