1、这两个方法来自不同的类,sleep来自Thread类,wait 来自Object类。

sleep是Thread的静态类方法,谁调用的谁去睡觉,即使是在a线程离调用了b的sleep方法,实际上还是a 去睡觉,要让b去睡觉要在b的代码中调用sleep.

2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使其他线程可以使用同步控制块或者方法。

sleep不出让系统资源;wait是进入线程等待池等待,出让系统资源,其他线程可以占用CPU。一般wait不会加时间限制,因为如果wait线程的运行资源不够,再出来也没用,要等待其他线程调用notify/notifyAll唤醒等待池中的所有线程,才会进入就绪队列等待OS分配系统资源。Sleep(millseconds)可以用时间指定使它自动唤醒过来,如果时间不到只能调用interrupt()强行打断。

Thread.Sleep(0)的作用是“触发操作系统立刻重新进行一次CPU竞争”。

3、使用范围:wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何地方使用

synchronized(x){

x.notify()

//或者wait()

}

4、sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常。

android wait和sleep区别,Android Sleep和Wait区别相关推荐

  1. android r类 作用,Android 主项目和 Module 中 R 类的区别

    Android 主项目和 Module 中 R 类的区别 我们知道 Android 项目中会通过自动生成一个 R.java 类的方式来保存项目中所有资源文件的标识在主项目中生成的 R.java 中的资 ...

  2. Android MotionEvent中getX()、getRawX()和getTop()的区别

    为了展示getX().getRawX()和getTop()方法的区别,我们写了一个简单的测试Demo,我们写了一个自定义控件(继承ImageView). package com.demo.ui;imp ...

  3. android toolbar区别,Android《ToolBar》

    ToolBar 从Android3.0(API level 11)开始,所有使用默认主题的activity都自带一个ActionBar,但是随着Android版本的迭代,ActionBar的特性不断增 ...

  4. Android编译中m、mm、mmm的区别

    Android编译中m.mm.mmm的区别 m.mm.mmm命令可以让你只编译单独模块,而不用费大量的时间比编译整个Android系统. 要使用m.mm.mmm命令,需要在源码目录下执行如下命令.(点 ...

  5. 安卓Android和Java语言的异同、关系和区别

    安卓Android和Java语言的异同.关系和区别,安卓Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备.2011年第一季度,安卓在全球的市场份额首次超过塞班系统,跃居全球 ...

  6. 浅谈iOS和Android后台实时消息推送的原理和区别

    http://www.52im.net/thread-286-1-1.html 前言 iOS和Android上的实时消息推送差异很大,往小了说是技术实现的差异,往大了说是系统实现理念的不同.实时消息推 ...

  7. Android Tv app 与 mobile app 界面呈现的区别

    公司的一个项目是android tv的谢了片日报总结: android tv app呈现ui 与手机app的区别 android tv  app和 mobile app 的主要区别在表现形式上 1.焦 ...

  8. androidsdcard挂载目录_(Android系统目录结构)/mnt/sdcard 和 sdcard 的区别

    mnt/是Unix/Linux系统下外部设备的专用目录,Linux默认挂载外部设备都会挂载到这个目录;如将SD卡挂载后,会生成目录:/mnt/sdcard/. shell@aeon6735m_65c_ ...

  9. Android中adb push和adb install的使用区别

    在Android实际开发中,经常会使用adb命令,安装应用程序可以使用adb push 或者adb install.下面就来讲讲这两种安装方式的区别. adb push 能够指定安装目录.比如执行&q ...

  10. Android开发中dp、dpi、px的区别(转)

    基本概念 - dp:安卓中的相对大小 - dpi:(dot per inch)每英寸像素多少 - px:像素点 二.详细说明 1.px和dpi - px: 平常所说的1920×1080只是像素数量,也 ...

最新文章

  1. 作图像处理时常用的C/C++语句积累!
  2. Execution failed for task ':compileArmv7DebugJavaWithJavac' 解决办法
  3. 解决IDEA项目中文件夹层级显示(小数点形式与文件夹层级形式)
  4. UIImage指定区域自由拉伸
  5. 2021牛客多校6 - Hopping Rabbit(矩形取模+扫描线)
  6. Nginx虚拟目录alias和root目录
  7. Fragment(优化布局)
  8. @SentinelResource注解实现热点限流
  9. Android插件化开发之动态加载三个关键问题详解
  10. win10可用空间变成未分配_教你两种方法有效利用Win10未分配的空间 - 易我科技...
  11. pidgin-qq可以使用QQ2012协议了
  12. python ping 连接_Python检查ping终端的方法
  13. 在Mac下配置Appium环境
  14. 【引用】她拒绝了他100次,但第101次他拒绝了她
  15. Subclipse更新地址
  16. pci-e服务器显卡性能,PCI-E插槽速度可影响游戏性能
  17. 电赛专题 |国一作品_线路负载及故障检测装置
  18. 状态码如何返回Http/1.1 200 OK
  19. 【我们一起写框架】MVVM的WPF框架(一)—序篇
  20. 安卓平板隐藏虚拟按键_Android 4.0 虚拟按键、手机模式、平板模式

热门文章

  1. FastStone.Image.Viewer.4.keygen-REPT
  2. 《社交网站界面设计(原书第2版)》——3.15 你是否在犯4种常见的用户onboarding错误...
  3. 串′ababaaababaa′的next数组(求next数组思路与实例)
  4. 麒麟V10系统-截屏快捷键报错
  5. 服务端获取客户端ip方法
  6. Java刷题面试系列习题(二十一)
  7. mysql5.7只安装服务端_mysql 5.7安装
  8. 利用jacob完成文档格式的转换(PDF)
  9. ArcGIS基础:融合相邻面要素(【制图综合-消除】)
  10. 华创资本“细+慢活儿”的企业服务SaaS