编程语言
首页 > 编程语言> > java – 为什么Object类有Thread方法?

java – 为什么Object类有Thread方法?

作者:互联网

参见英文答案 > Why are wait() and notify() declared in Java’s Object class?                                    9个
为什么Object类有与线程相关的方法,比如wait(),notify(),notifyAll()?

我们需要扩展Thread或实现Runnable,以便为类提供类似Thread的行为.那么他们为什么不成为任何Thread或Runnable对象的一部分呢?

解决方法:

Java并发模型使用锁来实现对多线程环境中对象的互斥访问,并且锁与Java中的每个对象(类型为’Object’)相关联,而不仅仅与Threads相关联.

1)等待并通知Java中两个线程之间的通信机制.而Object类是使它们可用于每个对象的正确位置,因为它是所有对象的超类.

2)锁是基于每个对象可用的,这是在Object类而不是Thread类中声明wait和notify的另一个原因.

标签:java,api-design
来源: https://codeday.me/bug/20190625/1284444.html