文章 2025-01-24 来自:开发者社区

面试官最爱的面试题:wait() 和 notify() 为什么需要同步?

大家好,我是小米!今天来跟大家聊一个常见但很容易让人迷惑的Java面试题。面试官有时会问:为什么线程通信的 wait()、notify() 和 notifyAll() 方法被定义在 Object 类里?它们为什么必须在同步方法或同步块中被调用? 这两个问题在很多社招面试中都会出现,尤其是对于一些经验较为丰富的开发者来说,理解这些问题不仅能够帮助我们更好地掌握线程间通信...

面试官最爱的面试题:wait() 和 notify() 为什么需要同步?
文章 2024-08-21 来自:开发者社区

【多线程面试题九】、说一说sleep()和wait()的区别

面试官:说一说sleep()和wait()的区别** 参考答案: 1、sleep()是Thread类中的静态方法,而wait()是Object类中的成员方法; 2、sleep()可以在任何地方使用,而wait()只能在同步方法或同步代码块中使用; 3、sleep()不会释放锁,而wait()会释放锁...

文章 2024-08-21 来自:开发者社区

【多线程面试题 八】、说一说Java同步机制中的wait和notify

面试官:说一说Java同步机制中的wait和notify** 参考答案: wait()、notify()、notifyAll()用来实现线程之间的通信,这三个方法都不是Thread类中所声明的方法,而是Object类中声明的方法。原因是每个对象都拥有锁,所以让当前线程等待某个对象的锁,当然应该通过这个对象来操作。...

文章 2024-08-14 来自:开发者社区

一天十道Java面试题----第二天(HashMap和hashTable的区别--------》sleep、wait、join)

这里是参考B站上的大佬做的面试题笔记。大家也可以去看视频讲解!!! 文章目录 11、HashMap和HashTable的区别及底层实现 12、ConcurrentHashMap原理简述,jdk7和jdk8的区别 13、如何实现一个IOC容器 14、什么是字节码,作用是什么 15、java类加载器有哪些 16、双亲委派模型 17、java中的异常体系 18、GC如何判断对象可...

一天十道Java面试题----第二天(HashMap和hashTable的区别--------》sleep、wait、join)
文章 2024-07-17 来自:开发者社区

Java 最常见的面试题:sleep() 和 wait() 有什么区别?

sleep():方法是线程类(Thread)的静态方法,让调用线程进入睡眠状态,让出执行机会给其他线程,等到休眠时间结束后,线程进入就绪状态和其他线程一起竞争cpu的执行时间。因为sleep() 是static静态的方法,他不能改变对象的机锁,当一个synchronized块中调用了sleep() 方法,线程虽然进入休眠,但是对象的机锁没有被释放,其他线程依然无法访问这个对象。wait():wa....

文章 2023-04-17 来自:开发者社区

面试官:为什么 wait/notify 必须与 synchronized 一起使用??

来源:blog.csdn.net/randompeople/article/details/114917087为什么 java wait/notify 必须与 synchronized 一起使用这个问题就是书本上没怎么讲解,就是告诉我们这样处理,但没有解释为什么这么处理?我也是基于这样的困惑去了解原因。synchronized是什么Java中提供了两种实现同步的基础语义:synchronized....

面试官:为什么 wait/notify 必须与 synchronized 一起使用??
文章 2022-12-06 来自:开发者社区

JUC在深入面试题——三种方式实现线程等待和唤醒(wait/notify,await/signal,LockSupport的park/unpark)

JUC在深入面试题——三种方式实现线程等待和唤醒(wait/notify,await/signal,LockSupport的park/unpark)文章目录一、前言二、wait/notify的使用1. 代码演示2. 执行结果3. 测试不在代码块执行(`把上面代码注释1给删除`)4. 修改代码5. 总结三、await/signal的使用1. 代码演示2. 执行结果3. 测试不在代码块执行(`把上面....

JUC在深入面试题——三种方式实现线程等待和唤醒(wait/notify,await/signal,LockSupport的park/unpark)
文章 2022-02-14 来自:开发者社区

Java面试题 Java中sleep和wait的区别?

1、sleep是Thread的方法,wait是Object的方法2、sleep方法没有释放锁,而wait方法释放了锁3、wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何地方使用4、sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

Java面试那些事儿

手把手带您学习Java,开启编程之路。

+关注