JAVA多线程suspend,resume和wait,notify的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA多线程suspend,resume和wait,notify的区别相关的知识,希望对你有一定的参考价值。

参考技术A suspend,使线程进入停滞状态,除非收到resume消息,否则该线程不会变回可执行状态。
wait():使一个线程处于等待状态,并且释放所持有的对象的lock;
sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方 法要捕捉InterruptedException异常;
notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候, 并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且 不是按优先级;
notityAll():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一 个对象的锁,而是让它们竞争。本回答被提问者和网友采纳

以上是关于JAVA多线程suspend,resume和wait,notify的区别的主要内容,如果未能解决你的问题,请参考以下文章

Java 学习笔记之 Suspend和Resume

java方法suspend\resume\yield\setPriority

Java线程中sleep()wait()和notify()和notifyAll()suspend和resume()yield()join()interrupt()的用法和区别

(转) Java线程同步阻塞, sleep(), suspend(), resume(), yield(), wait(), notify()

并发基础 java线程的终止与中断

java笔记----线程状态转换函数