sleep()和wait()有什么不同之处呢?

打印 上一主题 下一主题

主题 845|帖子 845|积分 2535

转自:
http://www.java265.com/JavaMianJing/202204/16505082462993.html
多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理或同时多线程处理器。在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”
 
下文笔者讲述sleep()和wait()方法的区别,如下所示:
sleep()方法
  1.   sleep是线程类(Thread)的方法
  2.    可使用此线程暂停执行指定时间,给执行机会给其他线程
  3. 注意事项:  
  4.    1.不会释放同步锁
  5.    2.sleep时间到了后,会自动运行
复制代码
wait()方法
  1. wait方法:
  2.    是Object类的方法
  3.    当调用wait()方法时,会使此线程放弃对象锁
  4.    只有对对象发出notify方法(或notifyAll)后
  5.     此线程才进入对象锁定池
  6.        
  7.         准备获取对象锁
  8.         当获取对象锁后,进入运行状态
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

前进之路

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表