首页 > 项目 > 当前页面

sleep与wait的区别

2025-01-10 NEW个对象

1、sleep()方法属于Thread类的静态方法,wait()方法属于Object类的实例方法


2、sleep:用于线程休眠,不会释放锁;wait:用于对象监视器(锁),释放锁,进入等待状态,等待被唤醒。需要在同步中使用。


3、sleep:在指定时候后自动唤醒;wait:需要其他线程显式调用notify或notifyAll来唤醒。


4、sleep和wait都可能抛出InterruptedException异常。

相关文章

  • B树与B+树的区别

    B树与B+树的区别

    NEW个对象 2024-12-25

  • 算法:递归和动态规划

    用到递归的时候,方法的作用很重要。 用到动态规划的时候,dp代表的含义很重要。

    NEW个对象 2025-03-07

  • Redis集群扩容时如何进行数据迁移?读写请求如何保证不丢失?

    Redis Cluster扩容的本质是Slot迁移。当新机器加入集群时,需要将部分Hash Slot从旧节点迁移到新节点。在迁移过程中必须保证数据不丢失、服务不中断、读写请求正常执行。因此需要设计迁移状态管理、请求重定向机制、双写保护机制以及最终一致性校验机制。

    NEW个对象 2026-06-09

NEW个对象 NEW个对象
JAVA是世界上最好的语言