之前在协调对共享对象的访问时可以使用的机制只有synchronized和volatile。java5.0增加了一种新的机制:ReentrantLock。 Lock和ReentrantLock Lock提供了一种无条件的、可轮询的、定时的以及可中断的锁获取操作,所有加锁和解锁的方法都是显示的。 Ree ...
分类:
其他好文 时间:
2016-06-05 22:55:31
阅读次数:
242
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。 元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型 ...
分类:
编程语言 时间:
2016-06-03 17:20:53
阅读次数:
205
1. 线程池的概念 在java5之后,就有了线程池的功能了,在介绍线程池之前,先来简单看一下线程池的概念。假设我开了家咨询公司,那么每天会有很多人过来咨询问题,如果我一个个接待的话,必然有很多人要排队,这样效率就很差,我想解决这个问题,现在我雇几个客服,来了一个咨询的,我就分配一个客服去接待他,再来一个,我再分配个客服去接待……如果第一个客服接待完了,我就让她接待下一个咨询者,这样我雇的这些客服可...
分类:
编程语言 时间:
2016-06-02 22:07:27
阅读次数:
265
在java5以后,我们接触到了线程原子性操作,也就是在修改时我们只需要保证它的那个瞬间是安全的即可,经过相应的包装后可以再处理对象的并发修改,本文总结一下Atomic系列的类的使用方法,其中包含:
类型
Integer
Long
基本类型
AtomicInteger
AtomicLong
AtomicBoolean
数组类型
AtomicIntegerArra...
分类:
编程语言 时间:
2016-06-02 13:48:50
阅读次数:
225
一、概念
Annontation是Java5开始引入的新特征。中文名称一般叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。
更通俗的意思是为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且是供指定的工具或框架使用的。
Annontation像...
分类:
其他好文 时间:
2016-05-13 00:11:19
阅读次数:
216
path:表示去哪个路径去找编译工具javac,运行工具Java等。classpath:表示去哪一个路径去找字节码文件 从Java5开始默认表示.(当前路径) <?xml version="1.0" encoding="UTF-8"?><classpath> <classpathentry kind ...
分类:
系统相关 时间:
2016-05-10 23:26:39
阅读次数:
164
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。
元注解:
元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解:
1.@Target,
...
分类:
编程语言 时间:
2016-05-07 10:22:27
阅读次数:
234
Java集合类也被称为“容器类”,位于java.util包下,Java5之后还在java.util.concurrent包下提供了一些多线程支持的集合类。
Java集合主要由两个接口派生而出:Collection和Map,如下图是Java集合类的思维导图(淡绿色圆角矩形框表示接口,淡灰色圆角矩形框表示实现类,实际开发最常用的我已经用红色五角星标注了,建议重点掌握其底层实现原理)。
建议:要养成...
分类:
编程语言 时间:
2016-05-06 15:58:58
阅读次数:
271
http://uule.iteye.com/blog/2095650?utm_source=tuicool
注意:这都只是接口而已
1、Queue
API
在java5中新增加了java.util.Queue接口,用以支持队列的常见操作。该接口扩展了java.util.Collection接口。
Java代码
public...
分类:
编程语言 时间:
2016-05-06 15:53:56
阅读次数:
123
ForDemo 新循环演示 /** * Java5.0之后推出了一个新的特性,增强for循环,也称为新循环。 * 该循环不通用于传统循环的工作,其只用于便利集合或数组。 语法: * for(元素类型 e : 集合或数组){ 循环体 } 注意:新循环并非新的语法,而是在编译过程中,编译器会将新循环转换 ...
分类:
其他好文 时间:
2016-04-30 14:21:56
阅读次数:
135