关于java中sleep()和wait()方法的区别
来源:互联网 发布:树莓派python编程 编辑:程序博客网 时间:2024/06/04 18:02
最近由于换工作,在多线程这一块被很多大佬虐得遍体是伤怀疑自我。
进入正题,关于java中sleep()和wait()区别主要如下:
1、若对象资源被同步或锁住,sleep()方法会主动让出cpu,然后cpu可以去执行其他任务,直到sleep()方法给定的时间截止,然后cpu会重新回到该线程继续向下执行。但sleep()并不会释放锁或让出同步资源。wait()方法会让当前线程暂时让出同步资源,以便其他正在等待的线程获取资源。而调用wait()方法的线程必须调用notify()方法才能接触wait()状态,让线程参与同步资源的竞争。(并不会直接获得同步资源,而是参与线程调度,拥有竞争同步资源的资格)。
2、sleep()方法是可以在任意地方使用的,而wait()只能在同步代码块或同步方法中使用。
3、sleep()方法是Thread类的方法,而wait()方法是Object()的方法。
阅读全文
0 0
- 关于java中wait()和sleep()方法间的区别
- 关于java中sleep()和wait()方法的区别
- Java中sleep方法和wait方法的区别
- java 中sleep()方法和wait()方法的区别
- Java中sleep方法和wait方法的区别?
- 关于wait和sleep方法的区别
- JAVA 中sleep和wait()方法区别
- java线程中wait和sleep方法的区别
- java多线程中wait()和sleep()方法的区别
- java中的多线程中wait和sleep方法的区别
- Java中wait和sleep方法的区别
- Java中wait和sleep方法的区别
- Java中sleep和wait的区别
- Java中sleep和wait的区别
- java中wait和sleep的区别
- Java中sleep和wait的区别
- Java中sleep和wait的区别
- java中sleep()和wait()的区别
- my idea about visitor pattern
- Linux下GCC编译器链接任意目录下库文件(解决错误“/usr/bin/ld: cannot find -lxxx”)
- xml编写通讯录(xml的增删改查)
- linux修改用户密码,创建用户组,将用户加入用户组
- 任学堂说科技:英国再推人工智能报告:四方面发力打造AI强国
- 关于java中sleep()和wait()方法的区别
- 如何入门微信小程序开发,有哪些学习资料?
- Linux系统基础(十)
- mysql语句优化总结(一)
- MySQL-The user specified as a definer ('root'@'%') does not exist
- 欢迎使用CSDN-markdown编辑器
- 关于同步、异步与阻塞、非阻塞的理解
- eclipse快捷键
- 【比特币】 From P2SH of bitcoin to Smart Contract of ethereum