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



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

Answer / 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

More Advanced Java Interview Questions

Why is main purpose of XML?

5 Answers  


Explain the life cycle of servlet?

3 Answers   Cognizant, HCL,


Describe activation process?

0 Answers  


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

1 Answers   KPIT,


difference between applicationserver and webserver

2 Answers   SolutionNET,






Define the remote interface?

1 Answers  


What are the services in RMI ?

0 Answers  


What are skeletons and stubs and how they are generated?

2 Answers  


Which class is the immediate superclass of the menucomponent class?

0 Answers  


Is System.err.println(""Statement"); is execute the output on console . Example: System.err.println("Hello JAVA");

8 Answers  


How is a java object message delivered to a non-java client?

0 Answers  


what is Bootstrap loader program?

1 Answers   Rossell Techsys,


Categories