程序生活

Eclipse 3.8 M1发布,支持Java 7

Eclipse基金会发布了Eclipse 3.8 M1版,这是第一个支持Java 7的里程碑版本。   该版本的改进包括:   代码自动提示支持Diamond operators。 移除多余的类型文字,并使用diamond operator代...

使用 dom4j 解析 XML

dom4j API 包含一个解析 XML 文档的工具。本文中将使用这个解析器创建一个示例 XML 文档。清单 1 显示了这个示例 XML 文档,catalog.xml。 清单 1. 示例 XML 文档(catalog.xml)   <?xml ver...

Java线程:新特征-障碍器

Java线程:新特征-障碍器   Java5中,添加了障碍器类,为了适应一种新的设计需求,比如一个大型的任务,常常需要分配好多子任务去执行,只有当所有子任务都执行完成时候,才能执行主任务,这时候,就可...

Java线程:新特征-原子量

Java线程:新特征-原子量   所谓的原子量即操作变量的操作是“原子的”,该操作不可再分,因此是线程安全的。   为何要使用原子变量呢,原因是多个线程对单个变量操作也会引起一些问题...

Java线程:新特征-条件变量

Java线程:新特征-条件变量   条件变量是Java5线程中很重要的一个概念,顾名思义,条件变量就是表示条件的一种变量。但是必须说明,这里的条件是没有实际含义的,仅仅是个标记而已,并且条件的含义往往...

Java线程:新特征-阻塞栈

Java线程:新特征-阻塞栈   对于阻塞栈,与阻塞队列相似。不同点在于栈是“后入先出”的结构,每次操作的是栈顶,而队列是“先进先出”的结构,每次操作的是队列头。   这里...

Java线程:新特征-阻塞队列

Java线程:新特征-阻塞队列   阻塞队列是Java5线程新特征中的内容,Java定义了阻塞队列的接口 java.util.concurrent.BlockingQueue,阻塞队列的概念是,一个指定长度的队列,如果队列满了,添加新元素的...

Java线程:新特征-信号量

Java线程:新特征-信号量   Java的信号量实际上是一个功能完毕的计数器,对控制一定资源的消费与回收有着很重要的意义,信号量常常用于多线程的代码中,并能监控有多少 数目的线程等待获取资源,并且通...

Java线程:新特征-锁(下)

Java线程:新特征-锁(下)   在上文中提到了Lock接口以及对象,使用它,很优雅的控制了竞争资源的安全访问,但是这种锁不区分读写,称这种锁为普通锁。为了提高性能,Java提供了读写锁,在读的地方使用...

Java线程:新特征-锁(上)

Java线程:新特征-锁(上)   在Java5中,专门提供了锁对象,利用锁可以方便的实现资源的封锁,用来控制对竞争资源并发访问的控制,这些内容主要集中在 java.util.concurrent.locks 包下面,里面有三个...