python sleep和wait,sleep和wait的区别
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的区别相关推荐
- python while if 区别_对python中for、if、while的区别与比较方法
如下所示: if应用举例: #if 若条件成立,只执行一次 #if 条件:如果条件成立,执行条件后的代码块内容,不成立,直接跳过代码块 #判断如果年龄age小于18,输出未成年 #=一个等号表示赋值的 ...
- Python中threading的join和setDaemon的区别及用法 例子
Python中threading的join和setDaemon的区别及用法 Python多线程编程时,经常会用到join()和setDaemon()方法,今天特地研究了一下两者的区别. 1.join ...
- python的none是什么-python中的null与none有什么区别
Python中none与null的区别有:none可以看作是一个具体的值用来初始化变量,而null表示空不是一个值,并且没有与任何一个值绑定并且存储空间也没有存储值 Python中所有的操作都是针对对 ...
- Python基础学习-Python中最常见括号()、[]、{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho
Python基础学习-Python中最常见括号().[].{}的区别 2015-08-13 07:54 by xuxiaoxiaoxiaolu, 1138 阅读, 0 评论, 收藏, 编辑 Pytho ...
- python while函数_详解python while 函数及while和for的区别
1.while循环(只有在条件表达式成立的时候才会进入while循环) while 条件表达式: pass while 条件表达式: pass else: pass 不知道循环次数,但确定循环条件的时 ...
- python 列表,元祖,字典的区别
列表符号是[] 中括号 元组是() 圆括号 字典是{} 大括号 列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目.列表中的项目.列表中的项目应该包括在方括号中,这样p ...
- python 深拷贝_详解python的复制,深拷贝和浅拷贝的区别
概述 今天主要来看看Python中的浅拷贝和深拷贝内容,这里用一个实例来说明~ 需求: 将一个列表的数据复制到另一个列表中. 思路: 使用列表[:],拿不准可以调用copy模块. 实现方法: #!/u ...
- python for和while的用法区别_详解python while 函数及while和for的区别
1.while循环(只有在条件表达式成立的时候才会进入while循环) while 条件表达式: pass while 条件表达式: pass else: pass 不知道循环次数,但确定循环条件的时 ...
- Python的Module,Library,Package的区别
目录 1.背景 2.module的简介 3.library的简介 4.package的简介 5.Python中的module和library之间的区别 6.Python中的module和package ...
- python requests中content与text方法的区别
python requests中content与text方法的区别 目录 python requests中content与text方法的区别 目录 requests的作用 response的常用方法: ...
最新文章
- 用 GStreamer 简化 Linux 多媒体开发
- ceph 集群 健康状态 监管
- Android应用中如何保护JAVA代码
- 【408预推免复习】计算机组成原理之系统总线
- C语言经典例83-求0—7所能组成的奇数个数
- python 底层实现_用Python从底层实现一个多层感知机
- Web Essentials 2015--html
- 楼层平面放线及标高实测记录_没去过工地?没有施工经验?市政工程施工测量放线方法总结!...
- 动态嵌套游标解决方案
- Kubernetes系列之Helm介绍篇
- 教程系列——用模板快速上线一个HR 服务中心
- Django如何使用多个数据库
- 【DS】atoi()实现
- vscode 连接服务器jupyter_VScode中使用jupyter notebook
- Short, Integer, Long缓存
- Spring框架 初步入门猜想
- java 40期_【40期】说一下线程池内部工作原理
- 计算机输入输出设计原则,交互设计精髓4中的104条设计原则
- 深度Linux怎样关闭休眠,deepin如何休眠,
- 正好配资点评北交所成立,新基建起爆