面试突击40:如何实现线程休眠的多种方式?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1842个文字,预计阅读时间需要8分钟。
在Java中,实现线程休眠的方法有很多,大致可分为两类。一类是设置时间,在指定时间后自动唤醒;另一类提供了一对休眠和唤醒的方法,线程休眠后,其他线程可以唤醒它。在休眠后,线程会进入可运行状态,等待被调度执行。
在 Java 中,让线程休眠的方法有很多,这些方法大致可以分为两类,一类是设置时间,在一段时间后自动唤醒,而另一个类是提供了一对休眠和唤醒的方法,在线程休眠之后,可以在任意时间对线程进行唤醒。
PS:休眠是指让某个线程暂停执行(进入等待状态),唤醒指的是让某个暂停的线程继续执行。
线程休眠的方法有以下 5 个:
- Thread.sleep
- TimeUnit
- wait
- Condition
- LockSupport
其中 sleep 和 TimeUnit 是让线程休眠一段时间后自动唤醒,而 wait、Condition、LockSupport 提供了一对休眠和唤醒线程的方法,可以实现任意时刻唤醒某个线程。
本文共计1842个文字,预计阅读时间需要8分钟。
在Java中,实现线程休眠的方法有很多,大致可分为两类。一类是设置时间,在指定时间后自动唤醒;另一类提供了一对休眠和唤醒的方法,线程休眠后,其他线程可以唤醒它。在休眠后,线程会进入可运行状态,等待被调度执行。
在 Java 中,让线程休眠的方法有很多,这些方法大致可以分为两类,一类是设置时间,在一段时间后自动唤醒,而另一个类是提供了一对休眠和唤醒的方法,在线程休眠之后,可以在任意时间对线程进行唤醒。
PS:休眠是指让某个线程暂停执行(进入等待状态),唤醒指的是让某个暂停的线程继续执行。
线程休眠的方法有以下 5 个:
- Thread.sleep
- TimeUnit
- wait
- Condition
- LockSupport
其中 sleep 和 TimeUnit 是让线程休眠一段时间后自动唤醒,而 wait、Condition、LockSupport 提供了一对休眠和唤醒线程的方法,可以实现任意时刻唤醒某个线程。

