摘要: fail-fast和fail-safe的区别: fail-safe允许在遍历的过程中对容器中的数据进行修改,而fail-fast则不允许。 fail-fast ( 快速失败 )fail-fast:直接在容器上进行遍历,在遍历过程中,一旦发现容器中的数据被修改了,会立刻抛出ConcurrentModi 阅读全文
posted @ 2019-10-08 20:57 lazypark 阅读(2809) 评论(0) 推荐(1) 编辑
摘要: 1.第一种方式 二次取值方式 2.第二种方式 Iterator遍历 3.第三种方式 entrySet遍历 4.第四种方式 阅读全文
posted @ 2019-10-08 20:43 lazypark 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 一、加载 1.1 加载阶段需要完成以下三件事情 在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口 1.2 数组类与非数组类 (一)非数组类: 一个非数组类的加载阶段(准确地说,是加载阶段中获取类的二进制字节流的动作)是开发人员可控性最强的,因为加载 阅读全文
posted @ 2019-10-08 20:22 lazypark 阅读(413) 评论(0) 推荐(0) 编辑
摘要: Java里的阻塞队列 JDK7提供了7个阻塞队列。分别是 ArrayBlockingQueue :一个由数组结构组成的有界阻塞队列。 LinkedBlockingQueue :一个由链表结构组成的有界阻塞队列。 PriorityBlockingQueue :一个支持优先级排序的无界阻塞队列。 Del 阅读全文
posted @ 2019-10-08 20:14 lazypark 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 常见的四种线程池 newFixedThreadPool 固定大小的线程池,可以指定线程池的大小,该线程池corePoolSize和maximumPoolSize相等,阻塞队列使用的是LinkedBlockingQueue,大小为整数最大值。 该线程池中的线程数量始终不变,当有新任务提交时,线程池中有 阅读全文
posted @ 2019-10-08 19:38 lazypark 阅读(3028) 评论(0) 推荐(0) 编辑