目的

Sleep

阻止给定的时间周期

Join

等待另一个线程完成

Sleep方法是个静态方法,由thread类来调用。它只能暂停当前线程,不能暂停其他线程。它接受的参数指名这个线程需要休眠多少时间。

Join方法是非静态方法,他使得在系统调用此方法时只有这个线程执行完后,才能执行其他线程,包括主线程的终止!或者给它制定时间,即最多过了这么多时间后,如果还是没有执行完,下面的线程可以继续执行而不必再理会当前线程是否执行完。

多线程中sleep和join的区别

有上图可以看出当主线程停止时,使用sleep的子线程马上停止了;而使用join的子线程则会直到执行完成后(没有超过时限,如果超过时限,Join会强制停止子线程)主线程才关闭。

测试代码

相关文章:

  • 2021-12-16
  • 2022-02-03
  • 2021-11-13
  • 2022-12-23
  • 2021-10-15
  • 2022-12-23
  • 2021-10-07
猜你喜欢
  • 2019-08-27
  • 2022-12-23
  • 2021-08-20
  • 2021-07-22
  • 2021-09-10
  • 2022-01-01
  • 2021-06-25
相关资源
相似解决方案