object是所有对象的父类,object中方法简介

final Class getClass:return runtime class
native int hashCode:
boolean equals: 自己和自己比、交换性、传递性、幂等性、非null性
    equals为true,hashCode一定相同。hashCode相同,equals可能为false
native Object clone:必须重写该方法,否则直接调用会抛异常。
String toString:getClass().getName() + "@" + Integer.toHexString(hashCode());
native void notify:随机唤醒一个wait状态线程
    调用wait、notify、notifyAll都必须在synchronized代码块执行,说明当前线程一定都获取了锁。
wait方法调用完后会释放锁,notify、notifyAll在调用后不会释放锁,仅唤醒wait状态的线程,
直到执行完synchronized代码块或是中途执行了wait才会释放锁。wait方法需在while条件中判断是否满足执行条件。
    wait、sleep的区别。wait是Object的方法,sleep是Thread的方法。wait释放了锁,sleep没有释放锁(sleep可以不需要锁)。
    执行线程Thread的interrupt()方法,如果线程在wait、sleep、join状态会立刻抛出InterruptedException。
    yield短暂让出cpu,无需加锁
native void notifyAll:通知所有wait状态线程
native void wait(long timeout):如果超时了就会自动唤醒,去拿锁与notify之后的效果一致
final void wait(long timeout, int nanos)
final void wait():wait(0) 没有notify会一直等下去
void finalize():对象被GC被释放的时候,会仅被java虚拟机执行一次

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值