According to Java Docs, if t is a Thread object whose thread is currently executing then,

`t.join();` causes the current thread to pause execution until `t's thread` terminates.

So, what does `t.join(2000)` mean? 

Does it mean that the current thread would wait for a maximum of 2 seconds before killing `thread t` and wouldn't wait for `thread t` to terminate by itself?