赞
踩
本线程卡住,并释放对象的锁,同样具有该对象synchronized的,在等待这个对象的线程就能抢了。和sleep不同,sleep不会释放锁,其他线程要跟着一起等。且wait()方法必须被synchronized括住。
等待多少时间,时间到了就自动解锁了,无需notify手动解锁。
nanos为毫微秒,就是个timeout后面跟的小数,和上面的wait的效果一样。
唤醒等待最久的那个wait了的线程
唤醒所有等待中的线程
不重写的clone只是浅克隆,需要实现Cloneable接口才能使用,应当重写clone()方法使其变为深克隆。因为Object没有实现Cloneable,如果调用clone()将报错
获得"class 对象的包名.类名"
如
System.out.println(new String("a").getClass());
输出:
class java.lang.String
输出对象,不重写的情况下输出对象的包名+类名+@+hashCode的16进制(八位)
输出对象的地址的hashcode,已转换为10进制。
垃圾回收装置回收该对象前会触发此对象的此方法,但又不一定会执行完,可能执行到一半对象就没了。。所以基本被弃用。
在Object中equals和==一样,都是比较地址,子类应当重写该方法。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。