sleep和wait区别

sleep和wait区别sleep 方法我们首先要知道该方法是属于 Thread 类中的 而 wait 方法 则是属于 Object 类中的 sleep 方法导致了程序暂停执行指定的时间 让出 cpu 该其他线程 但是他的监控状态依然保持者 当指定的时间到了又会自动恢复运行状态 在调用 sleep 方法的过程中 线程不会释放对象锁 wait 方法而当调用 wait 方法的时候 线程会放弃对象锁 进入等待此对象的等待锁定池 只有针对此对象调用 notify 方法后本线程才进入对象锁定池准备获取对象锁进入运行状态

sleep()方法和wait()方法区别

 

共同点:

都是使线程暂停一段时间的方法。

不同点:

①原理不同-sleep()是属于Thread类中的,而wait()方法,则是属于Object类中的。

②锁处理机制不同-sleep()最主要作用使线程暂停执行一段时间,时间一到自动恢复,不涉及线程通讯,因此,调用sleep()方法并不会释放锁。而当调用wait()方法的时候,线程会释放它所占的锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备获取对象锁进入运行状态。

③使用区域不同-wait()方法必须放在同步代码块或者同步方法中使用,sleep()可以用在任何地方

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/201456.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午9:21
下一篇 2026年3月20日 上午9:21


相关推荐

  • Redis缓存穿透、缓存雪崩问题分析

    Redis缓存穿透、缓存雪崩问题分析把redis作为缓存使用已经是司空见惯,但是使用redis后也可能会碰到一系列的问题,尤其是数据量很大的时候,经典的几个问题如下:(一)缓存和数据库间数据一致性问题分布式环境下(单机就不用说了)非常容易出现缓存和数据库间的数据一致性问题,针对这一点的话,只能说,如果你的项目对缓存的要求是强一致性的,那么请不要使用缓存。我们只能采取合适的策略来降低缓存和数据库间数据不一致的概率,而无法保证两…

    2022年6月29日
    29
  • 服务器光口位置,linu服务器光口配置ip

    服务器光口位置,linu服务器光口配置iplinu 服务器光口配置 ip 内容精选换一换 Atlas500Pro 智能边缘服务器 型号 3000 的端口规划如图 1 和表 1 所示 两台 Atlas500Pro 智能边缘服务器 型号 3000 配置双机备份功能时 网络规划示例如表 2 所示 当多台服务器进行分布式训练时 需要通过昇腾软件中的 HCCNTool 工具配置 NPU 卡 IP 地址 device 的网卡 IP 用于多台训练服务器间的网络模型参数通过 NP

    2026年3月26日
    2
  • Ubuntu修改用户密码_乌班图修改root用户名和密码

    Ubuntu修改用户密码_乌班图修改root用户名和密码ubuntu下有时候登录了当前账户之后,如果想使用root账户,不知道密码的情况下拒绝登录,因此需要修改root账户的密码。通过执行:sudopasswdroot来设置root账户密码。也可以通过:sudopasswdusername来更改特定账户密码。…

    2026年4月18日
    3
  • 最新地址

    http://blog.csdn.net/caroline_wendyhttp://blog.csdn.net/daditao/article/details/50519165http://blog.csdn.net/jdsjlzx/article/details/4910143351名http://blog.csdn.net/picasso_l/article…

    2022年4月16日
    1.5K
  • manus电脑版 最新版

    manus电脑版 最新版

    2026年3月14日
    3
  • 编译原理实验一词法分析器_编译原理词法错误举例

    编译原理实验一词法分析器_编译原理词法错误举例编写一个词法分析程序

    2026年4月16日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号