Knute Snortum wrote:interrupt() tells the thread, "Hey, stop what you're doing."
While true, it is a lot more complicated than that. After the other thread gets interrupted, different things can happen, depending on what it was doing when it got interrupted. Also, depending on the JVM version, there can be differences in behavior too (ex. does the OS support interruptable I/O).
Knute Snortum wrote: join() says, "Pass control back to me."
Not sure if I agree with this. I think it is more like, wait until the other thread completes its execution. After all, the thread already has "control" (meaning is executing), or else it wouldn't be able to call the join() method.
Henry