`
latex
  • 浏览: 29155 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java.util.concurrent.LinkedBlockingDeque源码学习(二)

阅读更多
LinkedBlockingDeque中的重要方法:

1. boolean linkFirst(E e)
2. boolean linkLast(E e)
插入一个节点到队列头/尾。如果队列已满,则返回false,否则生成一个节点并插入队列,然后唤醒一个等待notEmpty条件的线程,返回true
3. E unlinkFirst()
4. E unlinkLast()
删除处在队列头/尾的节点。如果队列为空,则返回null,否则执行删除,然后唤醒一个等待notFull条件的线程,返回被删除的元素
5. void unlink(Node<E> x)
删除指定节点,唤醒所有等待notFull条件的线程
6. boolean offerFirst(E e)
7. boolean offerLast(E e)== boolean offer(E e)
8. boolean offerFirst(E e, long timeout, TimeUnit unit)
9. boolean offerLast(E e, long timeout, TimeUnit unit)== boolean offer(E e, long timeout, TimeUnit unit)
在锁定状态下插入一个节点到队列头/尾。如果指定的元素为null,则抛出NullPointerException异常。插入过程调用linkFirst/linkLast方法。如果队列已满则直接返回false
10. E pollFirst()==E poll()
11. E pollLast()
12. E pollFirst(long timeout, TimeUnit unit)== E poll(long timeout, TimeUnit unit)
13. E pollLast(long timeout, TimeUnit unit)
在锁定状态下删除处在队列头/尾的节点。调用unlinkFirst/unlinkLast方法。如果队列为空则直接返回null
14. void putFirst(E e)
15. void putLast(E e)== void put(E e)
在锁定状态下插入一个节点到队列头/尾。如果指定的元素为null,则抛出NullPointerException异常。插入过程调用linkFirst/linkLast方法。如果队列已满则当前线程进入等待区
分享到:
评论

相关推荐

    java并发工具包 java.util.concurrent中文版用户指南pdf

    1. java.util.concurrent - Java 并发工具包 2. 阻塞队列 BlockingQueue 3. 数组阻塞队列 ArrayBlockingQueue 4. 延迟队列 DelayQueue 5. 链阻塞队列 LinkedBlockingQueue 6. 具有优先级的阻塞队列 ...

    Tomcat内存溢出的解决方法(java.util.concurrent.ExecutionException)

    "java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError" 是一个典型的错误提示,它表明在并发执行过程中遇到了内存不足的问题。下面我们将深入探讨这个问题的原因、影响以及如何解决。 内存溢出...

    java.util.concurrent 学习ppt

    Java.util.concurrent是Java 5.0引入的一个重要包,它为多线程编程提供了一组高级并发工具。这个包的设计者是Doug Lea,它的出现是JSR-166的一部分,也被称作Tiger更新。Java.util.concurrent的引入是为了解决传统...

    java.util.logging.Logger使用详解

    ### Java.util.logging.Logger 使用详解 #### 一、创建Logger对象 在Java中,`java.util.logging.Logger` 是...通过本文的学习,开发者能够更好地掌握 `java.util.logging` 框架的核心概念,并在实际项目中灵活运用。

    Java并发工具包java.util.concurrent用户指南中英文对照阅读版.pdf

    java.util.concurrent - Java 并发工具包 2. 阻塞队列 BlockingQueue 3. 数组阻塞队列 ArrayBlockingQueue 4. 延迟队列 DelayQueue 5. 链阻塞队列 LinkedBlockingQueue 6. 具有优先级的阻塞队列 ...

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式.docx

    #### 二、Java.util.Date与Java.sql.Date的互相转换 ##### 1. `java.util.Date`转换为`java.sql.Date` 转换`java.util.Date`到`java.sql.Date`非常简单,只需要调用`java.sql.Date`的构造器,并传递`java.util....

    java.util.Date与java.sql.Date相互转换

    ### Java.util.Date与Java.sql.Date相互转换 #### 知识点概述 在Java开发中,经常需要处理日期和时间相关的操作。Java标准库提供了两个重要的日期类:`java.util.Date` 和 `java.sql.Date`。虽然它们名字相似,但...

    用java.util.zip包现数据压缩与解压

    通过本文的学习,您应该已经了解了如何使用 Java 中的 `java.util.zip` 包来进行数据的压缩与解压操作。无论是对于 ZIP 文件还是 GZIP 文件,该包都提供了强大的支持。在实际开发过程中,合理利用这些工具可以帮助您...

    java并发工具包 java.util.concurrent中文版pdf

    #### 二、`java.util.concurrent` 概览 `java.util.concurrent` 包提供了多种工具和框架,使得开发者能够更加方便地编写多线程程序。其中包括但不限于线程池(`ExecutorService`)、阻塞队列(`BlockingQueue`)、...

    java.util.concurrent

    java.util.concurrent总体概览图。 收取资源分3分。需要的同学可以下载一下。 java.util.concurrent主要包括5个部分executor,colletions,locks,atomic,tools。 该图详细的列举了并发包下面的结构,包含所有接口和...

    JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecutor)使用

    "JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecutor)使用" JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecutor)使用是Java多线程编程中的一种重要概念。随着多线程编程的普及,线程池的使用变得...

    The java.util.concurrent Synchronizer Framework

    ### Java.util.concurrent.Synchronizer框架详解 #### 一、引言与背景 随着Java技术的发展,多线程编程成为了一项重要的技术需求。为了更好地支持并发编程,Java平台在J2SE 1.5版本中引入了`java.util.concurrent`...

    Java高性能线程库(java.util.concurrent包的补充)

    一个高性能的Java线程库,该库是 JDK 1.5 中的 java.util.concurrent 包的补充,可用于基于并发消息机制的应用。该类库不提供远程的消息功能,其设计的宗旨是实现一个内存中的消息传递机制. 主要特点有: * All ...

    java.util.ConcurrentModificationException 异常问题详解1

    Java.util.ConcurrentModificationException 异常问题详解 ConcurrentModificationException 异常是 Java 中一个常见的异常,它发生在 Iterator 遍历集合时,集合同时被修改引起的异常。在 Java 中,集合类如 ...

    动画学习 java.util.concurrent并发工具包

    如何启动:以win7系统为例,最好jdk8 1.打开cmd,cd到jdk的path,本机是:cd C:\Java\jdk6\bin ...java -cp D:\javaConcurrentAnimated.jar vgrazi.concurrent.samples.launcher.ConcurrentExampleLauncher

    java.util包

    Java提供日期(Data)类、日历(Calendar)类,随机数(Random)类,堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构

    java.util.concurrent.uml.pdf

    标题中提到了“java.util.concurrent.uml.pdf”,这表明文件是一份Java并发编程工具包java.util.concurrent的UML(统一建模语言)类结构图的PDF格式文件。UML图能够帮助开发者理解Java并发包中的类、接口及其关系,...

Global site tag (gtag.js) - Google Analytics