摘要: HashMap的put()方法会比较key的hash值,key的hash值获取方式如下: 可以看到,最后调用的还是hashCode()方法 实现一个好的hashCode()方法,能够尽可能地减少冲突,性能就会大大提高,下面举个栗子: 创建一个对象,让它重写hashCode方法,返回固定的值1 然后创 阅读全文
posted @ 2018-04-18 17:58 劈天造陆 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 大家可以看一下join()方法的源码 所以,从源码可以看出,主线程中调用了ThreadA的join()方法,则相当于调用了ThreadA的wait()方法, 当ThreadA线程执行完后会调用自身的notifyAll()方法唤醒主线程,从而达到了同步的目的 阅读全文
posted @ 2018-04-18 10:58 劈天造陆 阅读(311) 评论(0) 推荐(0) 编辑