aspose file tools*
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Joining threads Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "Joining threads" Watch "Joining threads" New topic
Author

Joining threads

Shiva Shankar
Ranch Hand

Joined: Dec 07, 2006
Posts: 31
Can any one explian the step by step flow of this program?
I was wondering how Can we change the value of final variable i?

public class Joining {
static Thread createThread(final int i, final Thread t1) {
Thread t2 = new Thread() {
public void run() {
System.out.println(i+1);
try {
t1.join();
} catch (InterruptedException e) {
}
System.out.println(i+2);
}
};
System.out.println(i+3);
t2.start();
System.out.println(i+4);
return t2;
}
public static void main(String[] args) {
createThread(10, createThread(20, Thread.currentThread()));
}
}

Output:
23
21
24
13
11
14
22
12

Thanks in advance...
Shiva Shankar
Ranch Hand

Joined: Dec 07, 2006
Posts: 31
I got the point we are not modifying final variable i we are just using that i in System.out.println();
 
jQuery in Action, 2nd edition
 
subject: Joining threads