摘要: 1类签名和简介 Observable是Java内置的观察者模式中的主题类(没错,是类不是接口),和其对应的观察者接口是Observer,观察者模式是JDK中使用最多的模式之一。 观察者模式定义了对象之间的一对多的关系,这样一来,当一个对象(主题)改变状态时,它的所有依赖者(观察者)都会收到通知并自动 阅读全文
posted @ 2018-06-20 20:23 OUYM 阅读(4132) 评论(0) 推荐(1) 编辑
摘要: 1类签名与简介 PriorityQueue是一个基于优先级堆的无限队列,无限的意思是说队列的容量可以自动扩容,最大容量为整形最大值。扩容规定如下当容量小于64时扩大为原来的2倍,否则扩大为原来的1.5倍(也就是容量增大50%)。 优先级队列不允许null元素,也不允许插入不可比较的对象。不可比较是指 阅读全文
posted @ 2018-05-15 17:29 OUYM 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1类签名与简介 LinkedBlockingQueue是Java并发包的成员,该类基于链表实现了阻塞队列。 基于链表的队列通常比基于数组的队列有更高的吞吐量,但是在大多数并发程序中可预测性能较低。(本质是理解链表和数组各自的性能优势) LinkedBlockingQueue的容量在未指定的情况下是I 阅读全文
posted @ 2018-05-14 17:08 OUYM 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 1类签名与简介 一个有限的阻塞队列由数组支持。 这个队列排列元素FIFO(先进先出)。新元素插入队列的尾部,队列检索操作获取队列头部的元素。 ArrayBlockingQueue是线程安全的,其内部通过“互斥锁”(Lock)保护竞争资源,实现了多线程对竞争资源的互斥访问。 ArrayBlocking 阅读全文
posted @ 2018-05-14 11:47 OUYM 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 1类签名与注释 双向链表实现了List和Deque接口。 实现所有可选列表操作,并允许所有元素(包括null )。 请注意,此实现不同步。 如果多个线程同时访问链接列表,并且至少有一个线程在结构上修改列表,则必须在外部进行同步。 (结构修改是添加或删除一个或多个元素的任何操作;仅设置元素的值不是结构 阅读全文
posted @ 2018-05-10 14:35 OUYM 阅读(240) 评论(1) 推荐(1) 编辑
摘要: 1类签名与注释 一个可变的字符序列。 此类提供与StringBuffer相同的API,但不保证同步。在单线程中应该优先使用StringBuilder,因为它不需要同步,在大多数实现中将更快。 StringBuilder的主要实现是append与insert方法,他们是重载的,以便接受任何类型的数据。 阅读全文
posted @ 2018-05-09 22:00 OUYM 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 1类签名与注释 哈希表和链表实现的Map接口,具有可预测的迭代次序。 这种实现不同于HashMap,它维持于所有entrys的双向链表。 此类提供了所有可选的Map操作,并允许空元素。 像HashMap,它提供了基本操作(add,contains和remove)稳定的性能。 性能可能略低于HashM 阅读全文
posted @ 2018-05-08 19:59 OUYM 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1类签名与注释 该类实现了一个哈希表,它将键映射到值。 任何非null对象都可以用作键值或值。 为了从散列表成功存储和检索对象,用作键的对象必须实现hashCode方法和equals方法。 与HashMap类似,两个影响Hashtable性能的参数: 初始容量和负载因子 。 容量是哈希表中的桶数, 阅读全文
posted @ 2018-05-08 17:01 OUYM 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1类签名与注解 此类实现Set接口,由哈希表(实际为HashMap实例)支持。 对集合的迭代次序不作任何保证。特别是,它不能保证顺序在一段时间内保持不变(HashMap的扩容重hash)。 这个类允许null元素。 请注意,此实现不同步。 如果多个线程并发访问哈希集,并且至少有一个线程修改该集合,那 阅读全文
posted @ 2018-05-08 11:45 OUYM 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 1类签名与注释 System类包含一些有用的类属性和方法。该类不能被实例化,所以其所有属性与方法都是static的。 2标准输入输出流 标准输入输出流会在initializeSystemClass方法中被初始化。 (1)控制台输入输出1 代码在运行到第1行的时候会等待用户在控制台输入,然后接下来通过 阅读全文
posted @ 2018-05-07 20:53 OUYM 阅读(256) 评论(0) 推荐(0) 编辑