![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java高级特性
文章平均质量分 62
LBK.
2003年非典幸存者,2008年北京奥运会见证者,2006年《时代周刊》年度风云人物,2008年感动中国年度人物特别奖获得者
展开
-
线程的生命周期
线程的生命周期,线程有几种状态?线程通常有五种状态:创建,就绪,运行,阻塞和死亡状态。新建状态(New):创建了一个线程对象就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start方法,位于可运行线程池中,变得可运行,等待获取CPU的使用权运行状态(Running):就绪状态的线程获取到CPU,执行程序代码阻塞状态(Blocked):阻塞状态是线程因为某种原因放弃CPU使用权,暂时停止运行,比如调用了sleep方法,直到线程进入就绪状态,才有机会转为运行状态死亡状态(De原创 2022-04-22 20:04:13 · 274 阅读 · 0 评论 -
HashMap的put过程
// put方法直接调用putVal()方法public V put(K key, V value) { return putVal(hash(key), key, value, false, true);}final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { Node<K,V>[] tab; Node<K,V> p; int原创 2022-04-18 15:51:29 · 8080 阅读 · 2 评论 -
ArrayList和Linked的区别
ArrayList和Linked的区别首先,底层数据结构不同,ArrayList底层是基于数组实现的,Linked底层是基于链表实现的由于底层数据结构不同,所使用的场景也不同,ArrayList更是个随机查找,LinkedList更适合删除和添加,查询、添加、删除的时间复杂度不同另外ArrayList和LinkedList都实现了List接口,但是LinkedList还额外实现的Deque接口,所以LinkedList还可以当做队列来使用查询ArrayList arrayList = new原创 2022-02-28 15:52:38 · 1976 阅读 · 0 评论