android wait和sleep区别,Android Sleep和Wait区别
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区别相关推荐
- android r类 作用,Android 主项目和 Module 中 R 类的区别
Android 主项目和 Module 中 R 类的区别 我们知道 Android 项目中会通过自动生成一个 R.java 类的方式来保存项目中所有资源文件的标识在主项目中生成的 R.java 中的资 ...
- Android MotionEvent中getX()、getRawX()和getTop()的区别
为了展示getX().getRawX()和getTop()方法的区别,我们写了一个简单的测试Demo,我们写了一个自定义控件(继承ImageView). package com.demo.ui;imp ...
- android toolbar区别,Android《ToolBar》
ToolBar 从Android3.0(API level 11)开始,所有使用默认主题的activity都自带一个ActionBar,但是随着Android版本的迭代,ActionBar的特性不断增 ...
- Android编译中m、mm、mmm的区别
Android编译中m.mm.mmm的区别 m.mm.mmm命令可以让你只编译单独模块,而不用费大量的时间比编译整个Android系统. 要使用m.mm.mmm命令,需要在源码目录下执行如下命令.(点 ...
- 安卓Android和Java语言的异同、关系和区别
安卓Android和Java语言的异同.关系和区别,安卓Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备.2011年第一季度,安卓在全球的市场份额首次超过塞班系统,跃居全球 ...
- 浅谈iOS和Android后台实时消息推送的原理和区别
http://www.52im.net/thread-286-1-1.html 前言 iOS和Android上的实时消息推送差异很大,往小了说是技术实现的差异,往大了说是系统实现理念的不同.实时消息推 ...
- Android Tv app 与 mobile app 界面呈现的区别
公司的一个项目是android tv的谢了片日报总结: android tv app呈现ui 与手机app的区别 android tv app和 mobile app 的主要区别在表现形式上 1.焦 ...
- androidsdcard挂载目录_(Android系统目录结构)/mnt/sdcard 和 sdcard 的区别
mnt/是Unix/Linux系统下外部设备的专用目录,Linux默认挂载外部设备都会挂载到这个目录;如将SD卡挂载后,会生成目录:/mnt/sdcard/. shell@aeon6735m_65c_ ...
- Android中adb push和adb install的使用区别
在Android实际开发中,经常会使用adb命令,安装应用程序可以使用adb push 或者adb install.下面就来讲讲这两种安装方式的区别. adb push 能够指定安装目录.比如执行&q ...
- Android开发中dp、dpi、px的区别(转)
基本概念 - dp:安卓中的相对大小 - dpi:(dot per inch)每英寸像素多少 - px:像素点 二.详细说明 1.px和dpi - px: 平常所说的1920×1080只是像素数量,也 ...
最新文章
- 作图像处理时常用的C/C++语句积累!
- Execution failed for task ':compileArmv7DebugJavaWithJavac' 解决办法
- 解决IDEA项目中文件夹层级显示(小数点形式与文件夹层级形式)
- UIImage指定区域自由拉伸
- 2021牛客多校6 - Hopping Rabbit(矩形取模+扫描线)
- Nginx虚拟目录alias和root目录
- Fragment(优化布局)
- @SentinelResource注解实现热点限流
- Android插件化开发之动态加载三个关键问题详解
- win10可用空间变成未分配_教你两种方法有效利用Win10未分配的空间 - 易我科技...
- pidgin-qq可以使用QQ2012协议了
- python ping 连接_Python检查ping终端的方法
- 在Mac下配置Appium环境
- 【引用】她拒绝了他100次,但第101次他拒绝了她
- Subclipse更新地址
- pci-e服务器显卡性能,PCI-E插槽速度可影响游戏性能
- 电赛专题 |国一作品_线路负载及故障检测装置
- 状态码如何返回Http/1.1 200 OK
- 【我们一起写框架】MVVM的WPF框架(一)—序篇
- 安卓平板隐藏虚拟按键_Android 4.0 虚拟按键、手机模式、平板模式
热门文章
- FastStone.Image.Viewer.4.keygen-REPT
- 《社交网站界面设计(原书第2版)》——3.15 你是否在犯4种常见的用户onboarding错误...
- 串′ababaaababaa′的next数组(求next数组思路与实例)
- 麒麟V10系统-截屏快捷键报错
- 服务端获取客户端ip方法
- Java刷题面试系列习题(二十一)
- mysql5.7只安装服务端_mysql 5.7安装
- 利用jacob完成文档格式的转换(PDF)
- ArcGIS基础:融合相邻面要素(【制图综合-消除】)
- 华创资本“细+慢活儿”的企业服务SaaS