帮忙么网 > JAVA > 当前页面

sleep与wait的区别

2025-01-10 NEW个对象

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


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


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


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

相关文章

  • java代码,随机打乱一个数组

    问题1:j不会越界吗? next生成数在【0到i+1】之间。 问题2:代码的具体逻辑 生成一个【0到i+1】的之间的随机数,与【i】进行互换

    NEW个对象 2025-02-21

  • sleep与wait的区别

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

    NEW个对象 2025-01-10

  • cglib与jdk代理的区别

    JDK 动态代理: 只支持接口代理。它通过反射机制生成一个实现了指定接口的代理类。 代理对象只能调用接口中定义的方法。 CGLib 动态代理: 通过继承方式生成代理类。它可以代理没有实现接口的类。 代理对象可以调用类中的所有方法(除了final方法)。

    NEW个对象 2025-01-18

推荐文章