zoukankan      html  css  js  c++  java
  • sleep()与wait()的区别

    ①sleep()实现线程阻塞的方法,我们称之为“线程睡眠”,方式是超时等待,怎么理解?就是sleep()通过传入“睡眠时间”作为方法的参数,时间一到就从“睡眠”中“醒来”;

    ②wait()方法实现线程阻塞的方法,我们称之为“线程等待”,方式有两种:

    1)和sleep()方法一样,通过传入“睡眠时间”作为参数,时间到了就“醒了”;

    2)不传入时间,进行一次“无限期的等待”,只用通过notify()方法来“唤醒

    ①sleep()释放CPU执行权,但不释放同步锁;

    ②wait()释放CPU执行权,也释放同步锁,使得其他线程可以使用同步控制块或者方法。

  • 相关阅读:
    mysql-03
    mysql-02
    mysql-01
    RESTFUL设计风格
    mysql水平拆分和垂直拆分
    redis连环夺命问
    Python 的十大重要特性
    吊打--redis
    python2和3 的区别
    tornado第一段代码
  • 原文地址:https://www.cnblogs.com/Yanss/p/11673154.html
Copyright © 2011-2022 走看看