`
QING____
  • 浏览: 2232886 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表

java.lang-API整理(4)

    博客分类:
  • JAVA
十五.Thread类 线程的状态: NEW:创建但尚未执行 RUNNABLE:可执行,或正在执行中.但是也有可能正在等待资源分配(线程资源) BLOCKED:阻塞状态,获取需要的对象锁而阻塞.比如在synchronized区块或者方法时被阻塞. WAITING:等待状态,比如调 ...

java拾遗

    博客分类:
  • JAVA
一.Enumeration与iterator 大部分旧的集合,例如Vector,hashTable具有elements()方法,此方法将获取一个Enumration实例。新的集合List等已经被重构具有iterator方法。 Enumration和Iterator功能上,都能够迭代遍历集合的方式。 Enumration:hasMoreElements(),nextElement() Iterator:hasNext(),next(),remove() Iterator具有遍历时remove当前元素的功能,不过此行为在不同的API中行为是不确定的,比如CopyOnWrite将会抛出U ...
一.Annotation,java.lang.annotation.ElementType枚举 ElementType表示程序元素的类型,和@Target元注释类型一起使用,以指定在什么情况下使用注释类型合法的. 1)CONSTRUCTOR:构造方法声明 2)FIELD:字段声明 3)LOCAL_VARIABLE:局部变量声明 4)METHOD:方法声明 5)PACKAGE:包声明 6)PARAMETER:参数声明 7)TYPE:类/接口(包括注释)或者枚举声明. 8)ANNOTATION_TYPE:注释类型声明   二.RetentionPolicy枚举: 注释保留策 ...
      前言:java提供了几种引用类型,以方便编程者跟踪对象生命周期。     Reference抽象类提供了除强引用之外的其他引用类型基本功能。ReferenceQueue是一个队列(内部实现为一个Reference的列表),用于注册那些GC检测到不可达(即将 ...

DelayQueue测试

    博客分类:
  • JAVA
DelayQueue是用于可被延迟操作的队列,在ScheduledThreadPoolExecutor中使用..经常用来设计"定时消费"的队列,即提供了对queue中成员按照"过期"时间排序能力,从queue中获取的成员必将是离超时最近的;此外DelayQueue是支持并发的,它内部实现非常简单:ReentrantLock + PriorityQueue; 如下为自己测试类.   public class DelayQueueTest { /** * @param args */ public static void main(St ...

ArrayList中数据删除

    博客分类:
  • JAVA
在循环arrayLlist时,经常会遇到remove操作,那么arrayList的remove的底层是怎么做的? AbstractList中,有一个属性modCount,这个属性是跟踪list中数据被修改的次数,任何对list的add/remove操作,都将导致modCount++. 在AbstractList中还有一个内部类Itr imp ...
AQS也是java中相对底层的设计框架:AbstractQueuedSynchronizer(抽象队列化同步器),它是个抽象类,不过已经实现了几乎所有的核心方法, 它主要用于需要对某一状态(state)基于类似计数器形式的同步操作,此计数器用来表示“锁”的形式或者状态。
Global site tag (gtag.js) - Google Analytics