问:wait和sleep的区别?

答:

参考blog:sleep和wait的区别_hello world-CSDN博客_sleep和wait的区别

问:Java中的虚假唤醒是什么?一般会出现在什么场景下?

答:

​ 在多线程的情况下,当多个线程执行了wait()方法后,需要其它线程执行notify()或者notifyAll()方法去唤醒,假如被阻塞的多个线程都被唤醒,但实际情况是被唤醒的线程中有一部分线程是不应该被唤醒的,那么对于这些不应该被唤醒的线程而言就是虚假唤醒。

参考blog:JAVA线程虚假唤醒 - un1que~ - 博客园

问: 给我介绍介绍Condition?

答:

 Condition是在java 1.5中才出现的,它用来替代传统的Object的wait()、notify()实现线程间的协作,相比使用Object的wait()、notify(),使用Condition的await()、signal()这种方式实现线程间协作更加安全和高效。因此通常来说比较推荐使用Condition,阻塞队列实际上是使用了Condition来模拟线程间协作。

Condition是个接口,基本的方法就是await()和signal()方法;
Condition依赖于Lock接口,生成一个Condition的基本代码是lock.newCondition()
调用Condition的await()和signal()方法,都必须在lock保护之内,就是说必须在lock.lock()和lock.unlock之间才可以使用
Conditon中的await()对应Object的wait();

Condition中的signal()对应Object的notify();

Condition中的signalAll()对应Object的notifyAll()。

参考blog:

java中Condition类的详细介绍(详解)_南 墙-CSDN博客_condition

java 知乎面试题_Java并发面试题自己总结相关推荐

  1. java array 元素的位置_Java常见面试题 非常实用「个人经验」

    Java 容器都有哪些 Collection 的子类 List.Set List 的子类 ArrayList.LinkedList等 Set 的子类 HashSet.TreeSet等 Map 的子类 ...

  2. java面试题 并发_Java 并发面试题(一)

    在我招聘和找工作的过程中,java 并发是非常重要的考察内容. 这篇文章中的面试题目来自并发编程,非常好的学习网站,题目来源 http://ifeve.com/javaconcurrency-inte ...

  3. java综合面试题_JAVA 综合面试题 PDF 下载

    主要内容: Java面试题整理 Java面向对象 1. super()与this()的区别? This():当前类的对象,super父类对象.Super():在子类访问父类的成员和行为, 必须受类继承 ...

  4. java页面间面向对象的方法面试题_JAVA面向对象面试题带答案(墙裂推荐)

    1) 在Java中,如果父类中的某些方法不包含任何逻辑,并且需要有子类重写,应该使用(c)关键字来申明父类的这些方法. a) Finalc b) Static c) Abstract d) Void ...

  5. java的隐式对象_java常见面试题:隐式对象有哪些?

    关于java的知识点是非常的多的,这也是学习java的难点所在.今天来为大家分享一些java常见面试题,一起来了解一下吧. 1.java中9大隐式对象有哪些?如下图所示: 2.数据库里面的索引和约束是 ...

  6. java static面试题_Java static面试题

    首页 > 基础教程 > 关键字 > static关键字 Java static面试题 1. 为什么要用static关键字? 通常来说,用new创建类的对象时,数据存储空间才被分配,方 ...

  7. java需要记住什么英文_JAVA英语面试题(苦涩的记忆)

    JAVA英语面试题(苦涩的记忆) (2010-01-30 14:59:02) 标签: 杂谈 java 英语面试题 2008-11-13 11:051.Tell me a little about yo ...

  8. 中级java笔试题_Java中级面试题合集

    Java中级面试题合集:1.弹出式选择菜单(Choice)和列表(List)有什么区别 Choice是以一种紧凑的形式展示的,需要下拉才能看到所有的选项.Choice中一次只能选中一个选项.List同 ...

  9. java io 面试题_Java IO面试题及答案整理汇总

    说到Java开发,所有的java程序员都知道Java IO流,而且相信大家在具体的工作中也都会用到,但是其实很多朋友们并没有完全掌握java IQ流的内容,而且java IO在java 面试中也会考察 ...

最新文章

  1. 不通过AppStore,在iOS设备上直接安装应用程序的原理
  2. AI之NLP:自然语言处理技术简介(是什么/学什么/怎么用)、常用算法、经典案例之详细攻略(建议收藏)
  3. 眼睛看近和看远的示意图
  4. [操作系统实验lab4]实验报告
  5. JAVA中的反射机制和模块化
  6. 实验 3 编程,编译,连接,跟踪
  7. devops开发运维一体化_进阶 | 中国电信系统集成公司:100% 应用 DevOps 理念,做好企业级行业应用...
  8. python获取列表序号_确定列表中的序列号(Python)
  9. 常用数据挖掘算法举例(下)
  10. MMU页表的内存消耗
  11. python如何运行整个项目_如何运行django项目
  12. TortoiseSVN 使用教程
  13. magedu第一天学习(计算机基础部分)
  14. 自学考试-“软件开发工具”
  15. string类型与date类型转换
  16. 公众平台 python_轻松实现python搭建微信公众平台
  17. 房讯房屋租赁管理软件新版上线 专为房东朋友定制
  18. 【国企招聘合集」 运维/java/架构师/前端
  19. 导航地图是怎样绘制出来的?
  20. 语义分割(三)Unet++

热门文章

  1. 基础知识——变量和简单数据类型(一)
  2. vsftp和nfs服务
  3. 我国企业大数据的发展与应用总览
  4. ORACLE的DUAL表及DB2的SYSIBM.SYSDUMMY1
  5. Terracotta tc-config.xml配置说明(这个真的是转的)
  6. 项目松弛时期 团队如何休养生息?
  7. sklearn网格搜索
  8. c 输出中文乱码_pandas常用函数学习,从文件读取输出过程中学会处理数据
  9. python shell背景颜色改变_科学网—Python Shell Background Color - 李旭的博文
  10. java date 加一天_Java 8中的时间JAVA成长之路