Thread.sleep不会改变锁的行为,如果当前线程拥有锁,那么当前线程sleep之后,该锁不会被释放。

Thread.sleep和Object.wait都会暂停当前的线程,让出cpu。Thread.sleep时间到了之后,线程可以被重新调度,但是线程被Object.wait暂停执行之后,必须要其它的线程notify或者notify_all唤醒。

Object.wait需要在获取了该对象的monitor之后才能调用,否则会抛出异常,而Thread.sleep不需要。

转载于:https://www.cnblogs.com/hustdc/p/8560919.html

java sleep和wait的区别和联系相关推荐

  1. JAVA 中equals()与==的区别

    原文地址:http://www.chineselinuxuniversity.net/articles/29594.shtml 值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存 ...

  2. Java NIO与IO的区别和比较

    Java NIO与IO的区别和比较 导读 J2SE1.4以上版本中发布了全新的I/O类库.本文将通过一些实例来简单介绍NIO库提供的一些新特性:非阻塞I/O,字符转换,缓冲以及通道. 一. 介绍NIO ...

  3. java中Array和ArrayList区别 可以将 ArrayList想象成一种会自动扩增容量的Array

    java中Array和ArrayList区别 1)精辟阐述: 可以将 ArrayList想象成一种"会自动扩增容量的Array https://blog.csdn.net/ywjy10280 ...

  4. JAVA CLASSPATH 和PATH的区别 经典

    JAVA CLASSPATH 和PATH的区别 收藏 PATH: 用来指定 java 虚拟机(JVM) 所在在目录,也就是我们最常用的用来编译java源程序的javac.exe 和用来执行 *.cla ...

  5. java 接口与抽象类的区别

    1.概述 一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法 ...

  6. 面试必问一:Java 中 == 和 equals 的区别你知道吗

    面试必问一:Java 中 == 和 equals 的区别你知道吗 前言 关于这个问题,一般初中级面试中都会遇到,还记得我当初实习找工作的时候也遇到了这个问题,现在都还记得自己是怎么回答的:== 是基本 ...

  7. POPTEST老李谈JVM、JRE、JDK、java ee sdk with jdk区别

    POPTEST老李谈JVM.JRE.JDK.java ee sdk with jdk区别 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作 ...

  8. 一文告诉你 Java RMI 和 RPC 的区别

    转载自  一文告诉你 Java RMI 和 RPC 的区别 RPC 远程过程调用 RPC(Remote Procedure Call Protocol)远程过程调用协议,通过网络从远程计算机上请求调用 ...

  9. Java之Socket与HTTP区别

    转自: Java之Socket与HTTP区别 - 曹刚 - 博客园我们都知道TCP/IP协议共分四层:①链路层,有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接 ...

  10. Java和JavaScript之间的区别

    1.简介 我们将在本文中比较Java语言和JavaScript语言. JavaScript由Netscape开发. 它最初是用于客户端的脚本语言,后来又用作客户端和服务器脚本的语言. Java由Jam ...

最新文章

  1. 《让系统发生重大宕机事故的15个方法》
  2. Linux下root无法运行Chrome浏览器的解决方法
  3. JavaScript 对象的遍历以及判断方法
  4. iOS 延迟1.5s 执行方法
  5. Boost:aligned delete对齐删除的测试程序
  6. linux和windows文件名称长度限制
  7. .Net Core实现的文档数据库RavenDb
  8. DOS状态下可以安装Win XP
  9. 为什么说去中心化很重要
  10. 语言怎么解决扭魔方_吧台高度没留够,怎么坐都变扭,直接加玻璃框没想到也能解决难题...
  11. CAN笔记(16) CANOpen简介
  12. 服务器添加管理员隐藏账号,绝招:隐藏管理员账号 三分钟搞定
  13. 【编译原理笔记14】中间代码生成:布尔表达式的回填,控制流语句的回填,switch语句的翻译,过程调用语句的翻译
  14. jquery跨域调用webService
  15. Python入门之经典函数实例
  16. 使用Lingo求解简单的线性规划问题
  17. MPB:中科院微生物所蔡磊组-​基于扩增子数据的系统发育树的构建和展示
  18. MIT | 数据分析、信号处理和机器学习中的矩阵方法 笔记系列: Lecture 8 Norms of Vectors and Matrices
  19. 美国信用评估机构遭黑客入侵,半数美国人受影响!
  20. 服务器重装系统c盘过大,C盘满了,不想重装系统怎么办?

热门文章

  1. kibana从入门到精通-Kibana配置详解
  2. android架构图示
  3. 编译安装M2Crypto-0.20.2
  4. 一个支持CGI的极简WebServer
  5. 提升网络销售转化率的10种方法
  6. jQuery1.3以上版本@的问题
  7. python 高阶函数之filter
  8. phpstorm 快捷键2
  9. 提取已有的内核配置文件
  10. stochastic noise and deterministic noise