1、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。

sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。

2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。

sleep不出让系统资源;wait是进入线程等待池等待,出让系统资源,其他线程可以占用CPU。一般wait不会加时间限制,因为如果wait线程的运行资源不够,再出来也没用,要等待其他线程调用notify/notifyAll唤醒等待池中的所有线程,才会进入就绪队列等待OS分配系统资源。sleep(milliseconds)可以用时间指定使它自动唤醒过来,如果时间不到只能调用interrupt()强行打断。

Thread.Sleep(0)的作用是“触发操作系统立刻重新进行一次CPU竞争”。

3、使用范围:wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何地方使用

synchronized(x){

x.notify()

//或者wait()

}

4、sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常

python sleep和wait,sleep和wait的区别相关推荐

  1. python while if 区别_对python中for、if、while的区别与比较方法

    如下所示: if应用举例: #if 若条件成立,只执行一次 #if 条件:如果条件成立,执行条件后的代码块内容,不成立,直接跳过代码块 #判断如果年龄age小于18,输出未成年 #=一个等号表示赋值的 ...

  2. Python中threading的join和setDaemon的区别及用法 例子

    Python中threading的join和setDaemon的区别及用法 Python多线程编程时,经常会用到join()和setDaemon()方法,今天特地研究了一下两者的区别. 1.join ...

  3. python的none是什么-python中的null与none有什么区别

    Python中none与null的区别有:none可以看作是一个具体的值用来初始化变量,而null表示空不是一个值,并且没有与任何一个值绑定并且存储空间也没有存储值 Python中所有的操作都是针对对 ...

  4. Python基础学习-Python中最常见括号()、[]、{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho

    Python基础学习-Python中最常见括号().[].{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho ...

  5. python while函数_详解python while 函数及while和for的区别

    1.while循环(只有在条件表达式成立的时候才会进入while循环) while 条件表达式: pass while 条件表达式: pass else: pass 不知道循环次数,但确定循环条件的时 ...

  6. python 列表,元祖,字典的区别

    列表符号是[] 中括号 元组是() 圆括号 字典是{} 大括号 列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目.列表中的项目.列表中的项目应该包括在方括号中,这样p ...

  7. python 深拷贝_详解python的复制,深拷贝和浅拷贝的区别

    概述 今天主要来看看Python中的浅拷贝和深拷贝内容,这里用一个实例来说明~ 需求: 将一个列表的数据复制到另一个列表中. 思路: 使用列表[:],拿不准可以调用copy模块. 实现方法: #!/u ...

  8. python for和while的用法区别_详解python while 函数及while和for的区别

    1.while循环(只有在条件表达式成立的时候才会进入while循环) while 条件表达式: pass while 条件表达式: pass else: pass 不知道循环次数,但确定循环条件的时 ...

  9. Python的Module,Library,Package的区别

    目录 1.背景 2.module的简介 3.library的简介 4.package的简介 5.Python中的module和library之间的区别 6.Python中的module和package ...

  10. python requests中content与text方法的区别

    python requests中content与text方法的区别 目录 python requests中content与text方法的区别 目录 requests的作用 response的常用方法: ...

最新文章

  1. 用 GStreamer 简化 Linux 多媒体开发
  2. ceph 集群 健康状态 监管
  3. Android应用中如何保护JAVA代码
  4. 【408预推免复习】计算机组成原理之系统总线
  5. C语言经典例83-求0—7所能组成的奇数个数
  6. python 底层实现_用Python从底层实现一个多层感知机
  7. Web Essentials 2015--html
  8. 楼层平面放线及标高实测记录_没去过工地?没有施工经验?市政工程施工测量放线方法总结!...
  9. 动态嵌套游标解决方案
  10. Kubernetes系列之Helm介绍篇
  11. 教程系列——用模板快速上线一个HR 服务中心
  12. Django如何使用多个数据库
  13. 【DS】atoi()实现
  14. vscode 连接服务器jupyter_VScode中使用jupyter notebook
  15. Short, Integer, Long缓存
  16. Spring框架 初步入门猜想
  17. java 40期_【40期】说一下线程池内部工作原理
  18. 计算机输入输出设计原则,交互设计精髓4中的104条设计原则
  19. 深度Linux怎样关闭休眠,deepin如何休眠,
  20. 正好配资点评北交所成立,新基建起爆

热门文章

  1. KD tree and Bbf
  2. 推荐5款工具软件非常nice
  3. 【spring】@Conditional的使用与扩展
  4. 手把手教你如何将有线音箱改装成蓝牙音箱
  5. python socket传输摄像头画面
  6. oracle hwm调整语法,Oracle 10g HWM原理及性能优化
  7. 关于ActiveMQ消息队列不消费的思考
  8. 矩阵论期末考试(一)
  9. 数据库容灾软件测试计划
  10. 怎样走向优秀设计师之路