帮忙么网 > JAVA > 当前页面

sleep与wait的区别

2025-01-10 NEW个对象

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


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


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


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

相关文章

  • 如何创建线程池?

    1、通过ExecutorService,

    NEW个对象 2025-02-19

  • 面向对象三大特性 :封装、继承、多态

    面向对象三大特性 :

    NEW个对象 2025-01-10

  • cglib与jdk代理的区别

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

    NEW个对象 2025-01-18

推荐文章