JAVA之sleep/wait/notify/notifyAll的作用有哪些
1.sleep方法
sleep方法是Thread类中的静态方法,它可以使当前正在执行的线程暂停一段时间,让出CPU,让其他线程有机会执行,但是它不会释放锁。它只是让当前线程进入到阻塞状态,等待时间一到,它又会自动恢复运行状态。
2.wait方法
wait方法也是Thread类中的一个方法,它可以使当前正在执行的线程进入到等待状态,同时会释放它所持有的锁,让其他线程有机会获取到锁,来执行相应的同步代码,只有当其他线程调用notify方法或notifyAll方法时,当前线程才有机会从等待状态恢复,重新竞争锁,以继续执行。
3.notify方法
notify方法也是Thread类中的一个方法,它可以唤醒正在等待的线程中的某一个,让它有机会从等待状态恢复,重新竞争锁,以继续执行。
4.notifyAll方法
notifyAll方法也是Thread类中的一个方法,它可以唤醒正在等待的线程中的所有线程,让它们有机会从等待状态恢复,重新竞争锁,以继续执行。
上一篇
C++11的互斥锁怎么使用 下一篇
如何进行HTML中的网站优化 猜您想看
-
油猴脚本实用技巧:使用 CSS 选择器定位元素
使用CSS选择...
2023年05月13日 -
如何快速修复电脑蓝屏问题?
如何快速修复电...
2023年04月18日 -
如何在宝塔面板中配置Cron调度?
如何在宝塔面板...
2023年04月16日 -
MQTT 5.0的特性有哪些
1. 改进的可...
2023年05月26日 -
MySQL Decimal is not JSON serializable以及插入小数变成0的实例分析
问题描述MyS...
2023年07月23日 -
如何在 CentOS 7 上安装和配置 OpenLDAP 客户端?
在CentOS...
2023年04月26日