java中sleep方法和wait方法的区别
- sleep是线程中的方法,但是wait是Object中的方法
- sleep方法不会释放锁,但是wait会释放锁
- sleep方法不依赖于同步器synchronized,但是wait需要依赖synchronized关键字
- sleep不需要被唤醒(休眠之后退出阻塞),但是wait需要(不指定时间需要被别人中断)
HashMap的底层数据结构是怎么样的?
JDK1.7及以前是数组加链表
JDK1.8及以后是数组和链表以及红黑树
JDK1.8什么时候链表会转化成红黑树?
final、finalize和finally的不同之处?