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
What is glasgow?
Is a class a subclass of itself?
What must a class do to implement an interface?
What is the difference between static and non-static with examples?
What is Stream Tokenizer?
Explain what is synchronization?
Why are my checkboxes not being set from on to off?
What are externizable interface?
the same information whether it will connect to the database or it will be used previous information?
Do you think that java should have had pointers?
Explain ioc concept?
Which container method is used to cause a container to be laid out and redisplayed?
How many times may an objects finalize() method be invoked by the garbage collector?
Can constructors be synchronized in java?
What are the oops concept?