java线程-sleep与wait

Posted fan123yh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java线程-sleep与wait相关的知识,希望对你有一定的参考价值。

java线程-sleep与wait

就绪状态是指:有抢夺cpu的权利

阻塞状态:线程处于等待状态,阻塞的原因有,io阻塞,sleep阻塞,wait阻塞,锁阻塞

sleep与wait都可以传入参数,到达某个时间就会苏醒(进入就绪状态),如果wait不加参数则必须调用notify的方法才行才会进入就绪状态,同样线程不一定会启动,只是进入了一个可以抢夺cpu的阶段。

sleep属于Thread类,而notify属于object类的,sleep在睡眠期间,不会放弃对象锁,让出cpu,继续监控,wait放弃对象锁,只有指对对象的notify才能进入就绪状态。

以上是关于java线程-sleep与wait的主要内容,如果未能解决你的问题,请参考以下文章

java中线程里的sleep的用法与yield的用法~

线程中wait 和sleep 的区别

Java 并发编程 -- 并发编程线程基础(线程创建与运行线程通知与等待join / sleep / yield方法线程中断线程上下文切换死锁守护线程与用户线程ThreadLocal)

Java 并发编程 -- 并发编程线程基础(线程创建与运行线程通知与等待join / sleep / yield方法线程中断线程上下文切换死锁守护线程与用户线程ThreadLocal)

java中 sleep 与 wait 的区别

sleep()与wait()的差别(java笔记-多线程)