广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 计算机学校 > 惠州计算机学校 > 正文

Java十大面试难题(一)_惠州计算机Java培训

作者:邓华发布时间:2021-06-24分类:惠州计算机学校浏览:944


导读:为什么在 Object 类中定义 wait 和 notify 方法,为何 wait,notify 和 notifyAll 属于 Object 类?为什么它们不应该在 Thread 类中?这是大家在Java面试中经常会被面试官问到的一个问题,那下面惠州北大青鸟老师给大家解答一下Java十大面试难题(一),大家可以参考参考。

      为什么在 Object 类中定义 wait 和 notify 方法,为何 wait,notify 和 notifyAll 属于 Object 类?为什么它们不应该在 Thread 类中?这是大家在Java面试中经常会被面试官问到的一个问题,那下面惠州北大青鸟老师给大家解答一下Java十大面试难题(一),大家可以参考参考。

      wait 和 notify 不仅仅是普通方法或同步工具,更重要的是它们是 Java 中两个线程之间的通信机制。对语言设计者而言, 如果不能通过 Java 关键字(例如 synchronized)实现通信此机制,同时又要确保这个机制对每个对象可用, 那么 Object 类则是的正确声明位置。记住同步和等待通知是两个不同的领域,不要把它们看成是相同的或相关的。同步是提供互斥并确保 Java 类的线程安全,而 wait 和 notify 是两个线程之间的通信机制。

      每个对象都可上锁,这是在 Object 类而不是 Thread 类中声明 wait 和 notify 的另一个原因。

      在 Java 中为了进入代码的临界区,线程需要锁定并等待锁定,他们不知道哪些线程持有锁,而只是知道锁被某个线程持有, 并且他们应该等待取得锁, 而不是去了解哪个线程在同步块内,并请求它们释放锁定。

      Java 是基于 Hoare 的监视器的思想。在Java中,所有对象都有一个监视器。

      大家可以参考对比一下自己将来遇到的时候可以怎么回答哦,有想在Java方面有所提升的也可以来惠州北大青鸟新方舟校区了解一下,现在有免费的Java体验课可以上哦,赶紧联系客服报名吧!

Java14.png

Java

标签:惠州软件开发培训惠州Java软件开发培训学校惠州Java软件开发基础惠州计算机Java软件开发惠州IT培训惠州Java软件开发知识惠州软件开发知识惠州计算机JAVA培训惠州java软件开发学校Java软件开发


惠州计算机学校排行
标签列表
网站分类
文章归档
最近发表