导航:首页 > 编程语言 > java线程sleepwait

java线程sleepwait

发布时间:2024-03-14 15:00:48

A. java sleep() 和 wait() 有什么区别

1、同步锁的对待不同:

sleep()后,程序并不会不释放同步锁。

wait()后,程序会释放同步锁。

2、用法的不同:

sleep()可以用时间指定来使他自动醒过来。如果时间不到你只能调用interreput()来强行打断。

wait()可以用notify()直接唤起。


3、属于不同的类:

sleep()的类是Thread。

wait()的类是Object。

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

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

阅读全文

与java线程sleepwait相关的资料

热点内容
clojure编程pdf 浏览:8
一年级数学圈一圈的算法 浏览:97
完整的python 浏览:28
c51单片机数字钟 浏览:909
apk文件反编译后安装包损坏 浏览:801
app图标分别是什么 浏览:353
linux全选命令 浏览:362
怎么用华硕app 浏览:951
小明台湾通道加密 浏览:363
apriori算法的java 浏览:703
jscanvas压缩图片 浏览:379
单片机与汽车单片机有何不同 浏览:960
兽医云平台服务器 浏览:312
php循环字母 浏览:654
盛达是什么APP 浏览:214
android计算屏幕高度 浏览:668
自己做红包解压球 浏览:490
pdf很贵吗 浏览:510
如何抢购腾讯云服务器 浏览:404
电子书app源码 浏览:885