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 |
Why threads will block on I/O?
Write a program on RMI and JDBC using StoredProcedure?
types of exceptions
can any one tell me how to learn good coding techniques
what is meant by JRMP?
Explain about local interfaces.
What happens when we invoke a thread?s interrupt method while it is in sleeping or waiting condition?
What method is used to create the daemon thread?
What’s jboss jbpm?
when we applied start()method on a thread ,how does it know that to execute run()method on that object?
If we opened Windows Internet Explorer 4 times, does it starts 4 processes or 4 threads?
What are the steps involved in developing an RMI object?