- 浏览: 194211 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
kjmmlzq19851226:
这个和排序米有关系吧
一个排好序的数组,找出两数之和为m的所有组合 -
ileson:
...
spring在web.xml中的配置
|
Java™ Platform Standard Ed. 6 |
||||||||
PREV PACKAGE NEXT PACKAGE |
Package java.util.concurrent
Utility classes commonly useful in concurrent programming.
See:
Description
BlockingDeque<E> |
A the deque to become non-empty when retrieving an element, and wait for space to become available in the deque when storing an element. |
BlockingQueue<E> |
A queue to become non-empty when retrieving an element, and wait for space to become available in the queue when storing an element. |
Callable<V> | A task that returns a result and may throw an exception. |
CompletionService<V> |
A service that decouples the production of new asynchronous tasks from the consumption of the results of completed tasks. |
ConcurrentMap<K,V> |
A methods. |
ConcurrentNavigableMap<K,V> |
A recursively so for its navigable sub-maps. |
Delayed |
A mix-in style interface for marking objects that should be acted upon after a given delay. |
Executor | An object that executes submitted Runnable tasks. |
ExecutorService |
An methods that can produce a more asynchronous tasks. |
Future<V> | A Future represents the result of an asynchronous computation. |
RejectedExecutionHandler |
A handler for tasks that cannot be executed by a |
RunnableFuture<V> | A Future that is Runnable . |
RunnableScheduledFuture<V> | A ScheduledFuture that is Runnable . |
ScheduledExecutorService |
An given delay, or to execute periodically. |
ScheduledFuture<V> | A delayed result-bearing action that can be cancelled. |
ThreadFactory | An object that creates new threads on demand. |
AbstractExecutorService |
Provides default implementations of execution methods. |
ArrayBlockingQueue<E> | A bounded blocking queue backed by an array. |
ConcurrentHashMap<K,V> |
A hash table supporting full concurrency of retrievals and adjustable expected concurrency for updates. |
ConcurrentLinkedQueue<E> |
An unbounded thread-safe queue based on linked nodes. |
ConcurrentSkipListMap<K,V> |
A scalable concurrent implementation. |
ConcurrentSkipListSet<E> |
A scalable concurrent based on a |
CopyOnWriteArrayList<E> |
A thread-safe variant of operations (add, set, and so on) are implemented by making a fresh copy of the underlying array. |
CopyOnWriteArraySet<E> |
A of its operations. |
CountDownLatch |
A synchronization aid that allows one or more threads to wait until a set of operations being performed in other threads completes. |
CyclicBarrier |
A synchronization aid that allows a set of threads to all wait for each other to reach a common barrier point. |
DelayQueue<E extends Delayed> |
An unbounded blocking queue of Delayed elements, in which an element can only be taken when its delay has expired. |
Exchanger<V> |
A synchronization point at which threads can pair and swap elements within pairs. |
ExecutorCompletionService<V> |
A execute tasks. |
Executors |
Factory and utility methods for
package. |
FutureTask<V> | A cancellable asynchronous computation. |
LinkedBlockingDeque<E> |
An optionally-bounded blocking deque based on linked nodes. |
LinkedBlockingQueue<E> |
An optionally-bounded blocking queue based on linked nodes. |
PriorityBlockingQueue<E> |
An unbounded blocking queue that uses the same ordering rules as class blocking retrieval operations. |
ScheduledThreadPoolExecutor |
A commands to run after a given delay, or to execute periodically. |
Semaphore | A counting semaphore. |
SynchronousQueue<E> |
A blocking queue in which each insert operation must wait for a corresponding remove operation by another thread, and vice versa. |
ThreadPoolExecutor |
An using one of possibly several pooled threads, normally configured using |
ThreadPoolExecutor.AbortPolicy |
A handler for rejected tasks that throws a RejectedExecutionException. |
ThreadPoolExecutor.CallerRunsPolicy |
A handler for rejected tasks that runs the rejected task directly in the calling thread of the execute method, unless the executor has been shut down, in which case the task is discarded. |
ThreadPoolExecutor.DiscardOldestPolicy |
A handler for rejected tasks that discards the oldest unhandled request and then retries execute, unless the executor is shut down, in which case the task is discarded. |
ThreadPoolExecutor.DiscardPolicy |
A handler for rejected tasks that silently discards the rejected task. |
TimeUnit |
A TimeUnit represents time durations at a given unit of granularity and provides utility methods to convert across units, and to perform timing and delay operations in these units. |
BrokenBarrierException |
Exception thrown when a thread tries to wait upon a barrier that is in a broken state, or which enters the broken state while the thread is waiting. |
CancellationException |
Exception indicating that the result of a value-producing task, such as a |
ExecutionException |
Exception thrown when attempting to retrieve the result of a task that aborted by throwing an exception. |
RejectedExecutionException |
Exception thrown by an execution. |
TimeoutException | Exception thrown when a blocking operation times out. |
Package java.util.concurrent Description
Utility classes commonly useful in concurrent programming. This package includes a few small
standardized extensible frameworks, as well as some classes that provide useful functionality and are
otherwise tedious or difficult to implement. Here are brief descriptions of the main components. See
also the locks and atomic packages.
Executors
Interfaces. Executor
is a simple standardized interface for defining custom thread-like subsystems,
including thread pools, asynchronous IO, and lightweight task frameworks. Depending on which
concrete Executor class is being used, tasks may execute in a newly created thread, an existing task-
execution thread, or the thread calling execute(), and may execute sequentially or concurrently.
ExecutorService
provides a more complete asynchronous task execution framework. An
ExecutorService manages queuing and scheduling of tasks, and allows controlled shutdown. The
ScheduledExecutorService
subinterface and associated interfaces add support for delayed and
periodic task execution. ExecutorServices provide methods arranging asynchronous execution of any
function expressed as Callable
, the result-bearing analog of Runnable
. A Future
returns the results of
a function, allows determination of whether execution has completed, and provides a means to cancel
execution. A RunnableFuture
is a Future that possesses a run method that upon execution, sets its
results.
Implementations. Classes ThreadPoolExecutor
and ScheduledThreadPoolExecutor
provide tunable,
flexible thread pools. The Executors
class provides factory methods for the most common kinds and
configurations of Executors, as well as a few utility methods for using them. Other utilities based on
Executors include the concrete class FutureTask
providing a common extensible implementation of
Futures, and ExecutorCompletionService
, that assists in coordinating the processing of groups of
asynchronous tasks.
Queues
The java.util.concurrent ConcurrentLinkedQueue
class supplies an efficient scalable thread-safe non-
blocking FIFO queue. Five implementations in java.util.concurrent support the extended BlockingQueue
interface, that defines blocking versions of put and take: LinkedBlockingQueue
, ArrayBlockingQueue
,
SynchronousQueue
, PriorityBlockingQueue
, and DelayQueue
. The different classes cover the most
common usage contexts for producer-consumer, messaging, parallel tasking, and related concurrent
designs. The BlockingDeque
interface extends BlockingQueue to support both FIFO and LIFO (stack-
based) operations. Class LinkedBlockingDeque
provides an implementation.
Timing
The TimeUnit
class provides multiple granularities (including nanoseconds) for specifying and
controlling time-out based operations. Most classes in the package contain operations based on time-
outs in addition to indefinite waits. In all cases that time-outs are used, the time-out specifies the
minimum time that the method should wait before indicating that it timed-out. Implementations make a
"best effort" to detect time-outs as soon as possible after they occur. However, an indefinite amount
of time may elapse between a time-out being detected and a thread actually executing again after
that time-out. All methods that accept timeout parameters treat values less than or equal to zero to
mean not to wait at all. To wait "forever", you can use a value of Long.MAX_VALUE.
Synchronizers
Four classes aid common special-purpose synchronization idioms. Semaphore
is a classic concurrency
tool. CountDownLatch
is a very simple yet very common utility for blocking until a given number of
signals, events, or conditions hold. A CyclicBarrier
is a resettable multiway synchronization point
useful in some styles of parallel programming. An Exchanger
allows two threads to exchange objects at
a rendezvous point, and is useful in several pipeline designs.
Concurrent Collections
Besides Queues, this package supplies Collection implementations designed for use in multithreaded
contexts: ConcurrentHashMap
, ConcurrentSkipListMap
, ConcurrentSkipListSet
, CopyOnWriteArrayList
,
and CopyOnWriteArraySet
. When many threads are expected to access a given collection, a
ConcurrentHashMap is normally preferable to a synchronized HashMap, and a ConcurrentSkipListMap is
normally preferable to a synchronized TreeMap. A CopyOnWriteArrayList is preferable to a synchronized
ArrayList when the expected number of reads and traversals greatly outnumber the number of
updates to a list.
The "Concurrent" prefix used with some classes in this package is a shorthand indicating several
differences from similar "synchronized" classes. For example java.util.Hashtable and
Collections.synchronizedMap(new HashMap()) are synchronized. But ConcurrentHashMap
is
"concurrent". A concurrent collection is thread-safe, but not governed by a single exclusion lock. In the
particular case of ConcurrentHashMap, it safely permits any number of concurrent reads as well as a
tunable number of concurrent writes. "Synchronized" classes can be useful when you need to prevent
all access to a collection via a single lock, at the expense of poorer scalability. In other cases in which
multiple threads are expected to access a common collection, "concurrent" versions are normally
preferable. And unsynchronized collections are preferable when either collections are unshared, or are
accessible only when holding other locks.
Most concurrent Collection implementations (including most Queues) also differ from the usual java.util
conventions in that their Iterators provide weakly consistent rather than fast-fail traversal. A weakly
consistent iterator is thread-safe, but does not necessarily freeze the collection while iterating, so it
may (or may not) reflect any updates since the iterator was created. Chapter 17 of the Java
Language Specification defines the happens-before relation on memory operations such as reads and
writes of shared variables. The results of a write by one thread are guaranteed to be visible to a read
by another thread only if the write operation happens-before the read operation. The synchronized
and
volatile
constructs, as well as the Thread.start()
and Thread.join()
methods, can form happens-
before relationships. In particular:
Memory Consistency Properties
- Each action in a thread happens-before every action in that thread that comes later in the program's order.
- An unlock (
synchronized
block or method exit) of a monitor happens-before every subsequent lock (synchronized
block or method entry) of that same monitor. And because the happens-before relation is transitive, all actions of a thread prior to unlocking happen-before all actions subsequent to any thread locking that monitor. - A write to a
volatile
field happens-before every subsequent read of that same field. Writes and reads ofvolatile
fields have similar memory consistency effects as entering and exiting monitors, but do not entail mutual exclusion locking. - A call to
start
on a thread happens-before any action in the started thread. - All actions in a thread happen-before any other thread successfully returns from a
join
on that thread.
The methods of all classes in java.util.concurrent
and its subpackages extend these guarantees to higher-level synchronization. In particular:
- Actions in a thread prior to placing an object into any concurrent collection happen-before actions subsequent to the access or removal of that element from the collection in another thread.
- Actions in a thread prior to the submission of a
Runnable
to anExecutor
happen-before its execution begins. Similarly forCallables
submitted to anExecutorService
. - Actions taken by the asynchronous computation represented by a
Future
happen-before actions subsequent to the retrieval of the result viaFuture.get()
in another thread. - Actions prior to "releasing" synchronizer methods such as
Lock.unlock
,Semaphore.release
, andCountDownLatch.countDown
happen-before actions subsequent to a successful "acquiring" method such asLock.
lock
,Semaphore.acquire
,Condition.await
, andCountDownLatch.await
on the same synchronizer object in another thread. - For each pair of threads that successfully exchange objects via an
Exchanger
, actions prior to theexchange()
in each thread happen-before those subsequent to the correspondingexchange()
in another thread. - Actions prior to calling
CyclicBarrier.await
happen-before actions performed by the barrier action, and actions performed by the barrier action happen-before actions subsequent to a successful return from the correspondingawait
in other threads.
|
Java™ Platform Standard Ed. 6 |
||||||||
PREV PACKAGE NEXT PACKAGE |
发表评论
-
java对称加密算法的使用
2014-05-26 09:55 2822package utils; import java.io ... -
java使用ganymed-ssh2执行linux操作系统命令
2013-12-31 10:10 2069public static void main(Strin ... -
一个排好序的数组,找出两数之和为m的所有组合
2013-06-13 18:46 1544public static void main(Strin ... -
java中文API
2012-04-17 12:25 887http://www.oschina.net/home/api ... -
javase7官方API
2012-04-17 11:38 1133Java™ Platform, Standard Edit ... -
javase6中文API
2012-04-01 20:15 2499概述 软件包 类 使用 ... -
javase6官方API
2012-04-01 20:10 990Overview Package C ... -
java.util.concurrent中文API
2012-04-01 19:45 1626概述 软件包 类 使用 ... -
java.util.concurrent介绍(转)
2012-04-01 19:33 1009本文由 cnblogs 博主 ... -
JDK6下开发WebService
2012-03-17 09:06 1576周末闲来无事,在家中复习了一下JDK6下开发WebServi ... -
日期正则表达式
2012-01-13 17:58 1136一、简单的 日期判断(YYYY/MM/DD):^\d{4 ... -
使用JAVA API上传文件到FTP服务器
2011-12-02 12:41 1210private void FtpUpload() throw ... -
Java发送邮件
2011-11-04 17:24 964import java.io.UnsupportedEncod ... -
POI导入Excel
2011-11-04 16:34 1213import java.beans.BeanInfo;impo ... -
使用JAVA API从FTP服务器下载文件
2011-11-04 16:28 1783import java.io.IOException; im ... -
Java读取Properties文件
2011-11-04 16:06 794使用J2SE API读取Properties文件的六种方法 ... -
java获取服务器IP
2011-10-27 12:04 1255java.net.InetAddress.getLocalHo ... -
java 获取真实客户端IP(转载)
2011-10-27 11:33 2257原文出处:http://jun-li-leo.iteye. ... -
JDBC连接字符串
2011-10-26 11:17 21401. MySQL Class.forName(&quo ... -
java中filter的用法
2011-10-19 11:45 992filter过滤器主要使用于前台向后台传递数据是的过滤操作。程 ...
相关推荐
- [Java SE 8 文档](https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentHashMap.html):提供了 `ConcurrentHashMap` 的官方 API 文档。 - [Doug Lea 的个人网站]...
本文档是 Java 2 Platform Standard Edition 6.0 的 API 规范。 请参见: 描述 Java 2 Platform 软件包 java.applet 提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类。 java.awt 包含...
Java API文档是Java开发者的重要参考资料,它包含了Java开发工具包(JDK)中的所有类、接口、枚举和注解的详细说明。这份"jdk-17.0.2_doc-all"文档集全面覆盖了Java 17.0.2版本的特性,是理解、学习和使用Java编程...
通过阅读这份中文版的Java API文档,开发者可以深入了解每个类和接口的功能,学习如何正确使用它们,从而编写出符合Java规范、高效且可维护的代码。同时,文档中的示例代码也能帮助开发者快速上手实践。在开发过程中...
《Java参考文档》是Java开发者的宝贵资源,它详尽地涵盖了JDK 1.6版本中的所有API,包括核心库、标准扩展以及Java平台的标准模块。这份文档以中文呈现,便于中国开发者理解和使用,是解决编程问题和提高开发效率的...
Java API(Application Programming Interface)是Java编程语言的核心组成部分,它为开发者提供了丰富的类库和接口,使得开发人员能够构建各种...在实际开发中,遇到问题时,查阅Java API文档通常能快速找到解决方案。
Java API支持多线程编程,`java.lang.Thread`类和`java.util.concurrent`包提供了丰富的同步和并发工具。`Runnable`接口和`Thread`类结合可以创建并运行线程,`synchronized`关键字用于同步访问,`Semaphore`、`...
5. **多线程**:Java API提供了丰富的多线程支持,如`java.lang.Thread`类和`java.util.concurrent`包,后者包含高级并发工具,如ExecutorService和Future。 6. **集合框架**:Java集合框架是`java.util`包下的一...
当你尝试解析一个XML文档,例如使用DOM(Document Object Model)解析器,如果XML文档中的某个元素不符合预期的结构,或者解析器在预期的元素之外找到了其他元素,就会抛出“Unexpected Subelement”异常。...
Java API文档详细列出了Java类库中的每个类、接口、方法和构造函数,以及它们的用法和功能。以下是主要的知识点: 1. **类与接口**:Java API文档中的每个类或接口都描述了它的功能、如何创建实例、以及相关的继承...
这个API文档是中文语言版本,方便了中文用户阅读和学习,避免了语言障碍,提高了开发效率。下面将详细阐述Java 6 API中的主要知识点。 1. **基础类库**:Java 6 API包含了许多基础类库,如`java.lang`、`java.io`、...
Java API文档中文版是Java开发人员的重要参考资料,它详尽地介绍了Java平台标准版(Java SE)中的类库、接口、方法以及各种编程规范。这个文档以CHM(Compiled HTML Help)格式提供,便于离线查阅和快速检索。CHM是...
Java API文档是Java开发者不可或缺的参考资料,它详细记录了Java平台标准版(Java SE)的各种类库、接口和方法。这些API文档包含了从Java 1.6到Java 11的不同版本,每个版本都有其独特的特性和改进。下面将分别就...
4. 集合框架:Java API的`java.util`和`java.util.concurrent`包中包含了丰富的集合类,如ArrayList、LinkedList、HashMap、HashSet等,它们提供了数据存储和操作的统一接口,使得数据处理更为便捷。 5. 网络编程:...
这个“Java8英文文档API .zip”包含了Java 8的官方API文档,对于学习和理解Java 8的新特性和编程模式至关重要。下面我们将深入探讨其中的关键知识点。 1. **函数式编程**: - **Lambda表达式**:Java 8引入了...
这个压缩包文件"JAVA-api.rar_2017java中文api_java pro_java API_java api_java在线a"包含的是2017年的Java中文版API文档,这对于Java初学者和专业开发者来说都是一份极其重要的参考资料。"java pro"可能指的是专业...
### Java API文档重要知识点概述 #### 一、Java API概览 Java API是Java应用程序接口(Application Programming Interface)的简称,它提供了一系列预定义的类和接口,支持开发者构建复杂的应用程序。Java API覆盖...
Java API文档是Java开发者不可或缺的参考资料,它详细记录了Java Development Kit (JDK) 中所有类、接口、方法和常量的信息。这份文档是官方提供的,确保了信息的准确性和完整性,为程序员提供了关于如何使用Java...
Java API中的`java.lang.Thread`和`java.util.concurrent`包提供了多线程支持。开发者可以通过继承`Thread`类或者实现`Runnable`接口来创建并管理线程,`java.util.concurrent`包则提供了高级并发工具,如`...