一个很明显的原因是JAVA提供的锁是对象级的而不是线程级的,每个对象都有锁,通过线程获得。由于wait,notify和notifyAll都是锁级别的操作,所以把他们定义在Object类中因为锁属于对象。
(Java并发面试题) 为什么wait, notify 和 notifyAll这些方法不在thread类里面?
相关推荐
- (Java并发面试题) 什么是Java Timer 类?如何创建一个有特定时间间隔的任务?
- (Java并发面试题)CopyOnWriteArrayList可以用于什么应用场景?
- (Java并发面试题)乐观锁和悲观锁的理解及如何实现,有哪些实现方式?
- (Java并发面试题)什么是Daemon线程?它有什么意义?
- (Java并发面试题) SynchronizedMap和ConcurrentHashMap有什么区别?
- (Java并发面试题) synchronized和ReentrantLock的区别
- (Java并发面试题) 讲一下 synchronized 关键字的底层原理
- (Java并发面试题) 什么是可重入锁(ReentrantLock)?