sleep() is a static method of class Thread. How does it work when called from multiple threads. and how does it figure out the current thread of execution. ?
or may be a more generic Question would be How are static methods called from different threads ? Won’t there be any concurrency problems ?
It doesn’t have to. It just calls the operating system, which always sleeps the thread that called it.