
java
文章平均质量分 96
&u204
这个作者很懒,什么都没留下…
展开
-
java线程池解析
创建一个可缓存的无界线程池,如果线程池长度超过处理需要,可灵活回收空线程,若无可回收,则新建线程。当线程池中的线程空闲时间超过60s,则会自动回收该线程,当任务超过线程池的线程数则创建新的线程,线程池的大小上限为Integer.MAX_VALUE,可看作无限大。创建一个单线程化的线程池,它只有一个线程,用仅有的一个线程来执行任务,保证所有的任务按照指定顺序(FIFO,LIFO,优先级)执行,所有的任务都保存在队列LinkedBlockingQueue中,等待唯一的单线程来执行任务。原创 2024-08-06 23:05:45 · 857 阅读 · 0 评论 -
ConcurrentHashMap
JDK1.7底层采用分段的数组+链表实现JDK1.8采用的数据结构跟HashMap1.8的结构一样,数组+链表+红黑树。原创 2024-08-06 23:04:11 · 967 阅读 · 0 评论 -
java集合框架
Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示:下面针对各个实现类的特点做一些说明:(1)HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。HashMap最多只允许一条记录的键为null,允许多条记录的值为null。原创 2024-08-06 23:03:41 · 690 阅读 · 0 评论