Thread management – sleep() and join()
This might be a weird statement, but threads can go to sleep. This means that the execution of the thread gets paused for a short while. Before we dive into how to do this, it is worth noting that this is something that is often considered to be a code smell. This means that it can be a problematic solution to, for example, a data race or a challenge with loading times. However, sometimes you will need this – for example, to slow down a background thread. Just make sure to proceed with caution here. Let’s see how we can make our threads go to sleep now.
The Thread.sleep() method
The Thread.sleep()
method is a static method that causes the currently executing thread to go to sleep. That means pausing its execution for a specified period. It is useful for simulating delays, allowing other threads to execute, or performing time-based operations. The sleep()
method takes a single argument, the duration of the sleep in milliseconds...