java sleep 与 wait 在synchronized 中的区别

    xiaoxiao2023-11-08  101

    在同步块(同步方法)中,

    sleep()释放cpu,让其他线程有机会进入临界区,sleep时间结束,本线程将参与下次cpu分配。

    wait()也释放cpu,让其他线程有机会进入临界区,进入等待状态,但不参与下次cpu分配,除非有其他线程启用了该线程,即调用本线程notify ()或notifyAll ()。否则将进入无限等待状态或被中断interrupt ()。

    个人理解,欢迎评论。

    最新回复(0)