博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sleep()和wait()有什么区别
阅读量:2429 次
发布时间:2019-05-10

本文共 233 字,大约阅读时间需要 1 分钟。

两者都可以使线程进入阻塞态

区别:

  • 所属类不同:sleep属于Thread类,wait属于Object类
  • 是否释放锁:sleep不释放线程所拥有的监视器资源,而wait会把监视器资源释放
  • 用法不同:wait()方法通常用于线程间的交互和通信,sleep通常用于暂停执行
  • 用途不同:wait()方法被调用后,如果没有设置等待时间,线程不会自动苏醒,需要别的线程调用共享变量的notify()或notifyAll()方法。sleep()方法在等待时间到了之后,会自动苏醒

转载地址:http://bhjmb.baihongyu.com/

你可能感兴趣的文章
配置本地yum源找不到repomd.xml的解决方法
查看>>
运维日志20180103—系统关机(软件部分)
查看>>
# 运维日志20180104—系统开机(软件部分)
查看>>
# Fedora 折腾记(一)
查看>>
# 运维日志20180108记录
查看>>
# 运维日志20180109
查看>>
# 运维日志20180110
查看>>
# 运维日志20180111
查看>>
小米笔记本pro系统重置记事
查看>>
Fedora 27添加默认拼音输入法
查看>>
Ubuntu-Budgie折腾记
查看>>
VS Code配置python运行环境
查看>>
个人VS Code配置文件JSON
查看>>
# 维护日志20180123
查看>>
# 运维日志20180213
查看>>
Lustre 2.x文件系统操作手册——前言
查看>>
# Lustre文件系统
查看>>
# 理解Lustre网络(LNet)
查看>>
Note_python(01)
查看>>
Note_python(02)
查看>>