import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author Aravind Sankaran
*/
public class OneThreadRunAfterAnother {
public static void main(String aravind[]){
Thread one=new Thread(new Runnable() {
@Override
public void run() {
for(int x=0;x<=5;x++){
System.out.println("Aravind");
}
System.out.println("");
}
});
one.start();
Thread two=new SecondThread(one);
two.start();
}
}
class SecondThread extends Thread{
Thread predecessor;
public SecondThread(Thread predecessor) {
this.predecessor=predecessor;
}
public void run(){
if(predecessor!=null&&predecessor.isAlive()){
try {
predecessor.join();
for(int x=0;x<=5;x++){
System.out.println("Sankaran");
}
} catch (InterruptedException ex) {
}
}else{
}
}
}
output:
Aravind
Aravind
Aravind
Aravind
Aravind
Aravind
Sankaran
Sankaran
Sankaran
Sankaran
Sankaran
Sankaran
import java.util.logging.Logger;
/**
*
* @author Aravind Sankaran
*/
public class OneThreadRunAfterAnother {
public static void main(String aravind[]){
Thread one=new Thread(new Runnable() {
@Override
public void run() {
for(int x=0;x<=5;x++){
System.out.println("Aravind");
}
System.out.println("");
}
});
one.start();
Thread two=new SecondThread(one);
two.start();
}
}
class SecondThread extends Thread{
Thread predecessor;
public SecondThread(Thread predecessor) {
this.predecessor=predecessor;
}
public void run(){
if(predecessor!=null&&predecessor.isAlive()){
try {
predecessor.join();
for(int x=0;x<=5;x++){
System.out.println("Sankaran");
}
} catch (InterruptedException ex) {
}
}else{
}
}
}
output:
Aravind
Aravind
Aravind
Aravind
Aravind
Aravind
Sankaran
Sankaran
Sankaran
Sankaran
Sankaran
Sankaran
No comments:
Post a Comment