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 |
what is a Daemon Thread?
when we applied start()method on a thread ,how does it know that to execute run()method on that object?
what is difference between checked exception & unchecked exception in java?
What are the ways to define classes that can be run as threads?
What exceptions are thrown by RMI?
What are the types of data passing mechanisams under JMS specification?
Wt is the main difference between Java and Java J2EE and Advanced java?
Which are the different segments of memory?
a US company has filed my H1B visa ,, and i got selected in random number process.I wanna ask Could they ask regarding my languages(java,c++) or there will b just general questions?? And wat kind of questions will they ask in embassy interview??
What class is the top of the awt event hierarchy?
What happens when we invoke a thread?s interrupt method while it is in sleeping or waiting condition?
What are the diff types of exception?