E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
FutureTask
Java Concurrent之 AbstractQueuedSynchronizer
ReentrantLock/CountDownLatch/Semaphore/
FutureTask
/ThreadPoolExecutor的源码中都会包含一个静态的内部类Sync,它继承了AbstractQueuedSynchronizer
Sonicery_D
·
2014-12-31 21:00
java中的
FutureTask
类
一、概述位于java.util.concurrent包下,类声明: publicclass
FutureTask
extendsObjectimplementsRunnableFuture可取消的异步计算。
u010142437
·
2014-12-23 10:00
java
FutureTask
简单
FutureTask
FutureTask
是一种可以取消的异步的计算任务。它的计算是通过Callable实现的,它等价于可以携带结果的Runnable,并且有三个状态:等待、运行和完成。
mlljava1111
·
2014-11-30 13:00
并发
使用线程池以及
FutureTask
管理多线程任务
package com.ihuning.javase.demo.thread; import java.util.concurrent.Callable; public class GetSum implements Callable<Integer> { private Integer total; public GetSum(Integer total)
ihuning
·
2014-11-26 23:00
FutureTask
《java并发编程实战》基础构建模块(七)
5.5.2
FutureTask
packagecom.imeiren.cache; importjava.util.concurrent.Callable; importjava.util.concurrent.ExecutionException
u200814499
·
2014-11-18 09:00
java并发中锁的应用
我认为锁不仅仅限于synchronize,ReentrantLock,ReadWriteLock.同时也包括CountDownLack,
FutureTask
, Semaphore, CyclicBarrier
hacksin
·
2014-11-14 18:00
java
线程
并发
锁
控制
java并发中锁的应用
我认为锁不仅仅限于synchronize,ReentrantLock,ReadWriteLock.同时也包括CountDownLack,
FutureTask
,Semaphore,CyclicBarrier
hacksin
·
2014-11-14 18:00
Java
锁
并发
线程
控制
Future和
FutureTask
实现异步计算
开发AndroidAPP经常会使用AsyncTask框架来异步加载资源或者异步到服务器拉消息,等任务完成后再主动更新结果到UI主线程,AsyncTask框架可以非常方便的获取线程异步执行结果。Java5之前,Java并没有提供API用于查询线程是否执行完毕以及如何获取线程执行的结果;Java5之后版本提供的并发框架包java.util.concurrent对多线程提供了更多更好的支持,Future
sarchitect
·
2014-11-14 15:45
future
FutureTask
Future和
FutureTask
实现异步计算
开发AndroidAPP经常会使用AsyncTask框架来异步加载资源或者异步到服务器拉消息,等任务完成后再主动更新结果到UI主线程,AsyncTask框架可以非常方便的获取线程异步执行结果。Java5之前,Java并没有提供API用于查询线程是否执行完毕以及如何获取线程执行的结果;Java5之后版本提供的并发框架包java.util.concurrent对多线程提供了更多更好的支持,Future
sarchitect
·
2014-11-14 15:45
Future
FutureTask
JAVA
EE
并发编程之
FutureTask
的实现解析
为了解决上面两个问题,于是有了
FutureTask
。FutureTa
沉沦的快乐
·
2014-11-12 18:00
java
并发程序设计详解
blog.csdn.net/xiaocaidexuexibiji/article/details/22691913线程安全设计模式多线程并行计算并发1、并发程序设计模式: (1)、Future-Callable模式:
FutureTask
javahacker2
·
2014-11-05 17:00
程序设计
并发程序设计详解
blog.csdn.net/xiaocaidexuexibiji/article/details/22691913线程安全设计模式多线程并行计算并发1、并发程序设计模式:(1)、Future-Callable模式:
FutureTask
javahacker2
·
2014-11-05 17:00
并发
程序设计
AsyncTask
AsyncTasksholdideallybeusedforshoroperations(afewsecondsatthemost).如果需要更长时间的任务,可使用Executor,ThreadPoolExcutoror
FutureTask
laurawan
·
2014-11-05 16:00
并发程序设计详解
blog.csdn.net/xiaocaidexuexibiji/article/details/22691913线程安全设计模式多线程并行计算并发1、并发程序设计模式: (1)、Future-Callable模式:
FutureTask
javahacker2
·
2014-11-05 09:00
程序设计
并发基础(一)
FutureTask
FutureTask
被设计为一个可删除的异步计算任务,实现了RunnableFuture接口,提供了一系列方法来启动、删除任务、查询当前的计算状态,以及取回计算结果。
lightUp
·
2014-11-03 19:00
FutureTask
使用完整示例
MainActivity如下:packagecc.cv;importjava.util.concurrent.
FutureTask
;importandroid.os.Bundle;importandroid.app.Activity
谷哥的小弟
·
2014-11-03 12:26
Android核心
FutureTask
使用完整示例
MainActivity如下:packagecc.cv; importjava.util.concurrent.
FutureTask
; importandroid.os.Bundle; importandroid.app.Activity
lfdfhl
·
2014-11-03 12:00
Android线程池(一)——Executors(线程池)以及
FutureTask
使用示例
MainActivity如下:packagecc.vv; importjava.util.ArrayList; importjava.util.Iterator; importjava.util.concurrent.Executor; importjava.util.concurrent.ExecutorService; importjava.util.concurrent.Executors
lfdfhl
·
2014-11-03 12:00
Callable和Future
用法:Callablecallable=newCallable(){publicIntegercall()throwsException{//dosth}};
FutureTask
future=new
FutureTask
594074064
·
2014-11-01 18:31
start
future
public
Callable和Future
用法:Callablecallable=newCallable(){ publicIntegercall()throwsException{ //dosth }};
FutureTask
future
594074064
·
2014-11-01 18:31
future
public
start
result
Java 异步线程
FutureTask
的使用和SwingWorker
在这里,我们使用
FutureTask
来实现某种比较耗时的计算,当调用get时如果任务计算完成就会立即返回结果,否则get将阻塞直到任务完成状态。
earbao
·
2014-10-31 10:00
关于java.util.concurrent.Callable来实现线程之间的控制
java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.
FutureTask
吕兵阳
·
2014-10-22 21:00
java
FutureTask
的使用
java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.
FutureTask
笑我痴狂
·
2014-10-21 10:00
FutureTask
FutureTask
的使用
java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.
FutureTask
笑我痴狂
·
2014-10-21 10:00
FutureTask
JAVA进阶-多线程(3)
1.以前使用线程API并没有返回结果,Callable/Future/
FutureTask
正是解决了此问题,并在调用过程中作出对异常的捕获-Callable执行call()方法返回Object对象,也可抛出异常
qq285016127
·
2014-10-07 15:00
tomcat异常OutOfMemoryError
Errorwaitingformulti-threaddeploymentofdirectoriestocompletejava.util.concurrent.ExecutionException:java.lang.OutOfMemoryError:Javaheapspaceatjava.util.concurrent.
FutureTask
u011698346
·
2014-09-26 10:00
JAVA 笔记 Callable 与
FutureTask
:有返回值的多线程
转自:http://www.cnblogs.com/yjl49/archive/2012/09/26/2704274.html常用的Thread类在run方法执行完之后是没有返回值的,要实现子线程完成任务后返回值给主线程需要借助第三方转存。Callable接口则提供了一种有返回值的多线程实现方法。下面以一个简单的地主、监工和长工的例子展示这种接口的用法。长工类:长工类实现了Callable接口,线
mervyn
·
2014-09-24 17:29
多线程
callable
FutureTask
有返回值
多线程
FutureTask
的使用方法和使用实例
转自:http://lf6627926.iteye.com/blog/1538313
FutureTask
是一种可以取消的异步的计算任务。
mervyn
·
2014-09-24 16:44
多线程
android
Netty5源码分析(七) -- 异步执行Future和Promise
//Java
FutureTask
.get() publicVget()throwsInterruptedException,ExecutionException{ ints=state; if(sext
ITer_ZC
·
2014-09-23 09:00
netty
java多线程编程之Future/
FutureTask
和Callable
有这样一种场景,用多线程发送数据到某个服务器,需要知道各个线程是否都发送成功,等所有线程都发送完成才能继续下一轮计算和发送。如果用传统的多线程方式,就需要启动多个线程,然后在每个线程中分别发送数据,外部通过某种方式等待各个线程全部都发送完成,再进行后面的计算等流程。这种实现方式的代码会比较臃肿,在java中提供了一种Callable+Future的方法,可以将异步的多线程调用变为同步方式。Call
上品好礼生活馆
·
2014-09-11 16:00
thread
Runnable
future
callable
Java并发编程:Callable、Future和
FutureTask
Java并发编程:Callable、Future和
FutureTask
在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。
Matrix海子
·
2014-09-05 09:00
FutureTask
深度解析
先看下
FutureTask
的注释吧
FutureTask
一个可取消的异步计算,
FutureTask
实现了Future的基本方法,提空startcancel操作,可以查询计算是否已经完成,并且可以获取计算的结果
liulipuo
·
2014-09-03 17:25
java
Future和
FutureTask
的使用
java中提供了
futuretask
供异步任务使用。可以将一个任务提交给后台线程执行,当需要执行结果的时候调用task.get函数。
naughty610
·
2014-08-31 17:18
java
ExecutorSevice &
FutureTask
packagecom.hyh.
FutureTask
; importjava.util.Random; importjava.util.concurrent.Callable; importjava.util.concurrent.ExecutionException
hong0220
·
2014-08-31 14:00
Callable 和
FutureTask
生产者和消费者
常用的Thread类在run方法执行完之后是没有返回值的,要实现子线程完成任务后返回值给主线程需要借助第三方转存。Callable接口则提供了一种有返回值的多线程实现方法。下面以一个简单的地主、监工和长工的例子展示这种接口的用法。长工类:长工类实现了Callable接口,线程运行完成后返回一个Integer值。 import java.util.concurrent.Callable;publ
wengyupeng
·
2014-08-13 13:00
BlockingQueue+线程池
A.使用阻塞队列存储任务:Runnable,Callable,
FutureTask
B.线程池从队列取任务执行:put(),take() import java.io.File;
just2learn
·
2014-08-08 14:00
BlockingQueue
AsyncTask源码
基本可以认为是在executor和
futureTask
上加了一个封装。用一个队列存放task,使用executor执行。
pouloghost
·
2014-08-04 15:00
Java结果缓存实现(Thread Safe)
使用
FutureTask
实现:importjava.util.concurrent.Callable;importjava.util.concurrent.CancellationException;importjava.util.concurrent.ConcurrentHashMap
sean-zou
·
2014-07-10 15:13
Java
Multithreading
Java结果缓存实现(Thread Safe)
使用
FutureTask
实现:importjava.util.concurrent.Callable; importjava.util.concurrent.CancellationException;
a19881029
·
2014-07-10 15:00
java
java多线程
缓存
Java缓存实现
同步工具类二:可取消异步计算(java.util.concurrent.
FutureTask
)
FutureTask
是一个可取消的异步计算(Acancellableasynchronouscomputation.)
FutureTask
可处于等待运行、正在运行和运行完成这3种状态,运行完成包括所有可能的结束方式
a19881029
·
2014-07-07 10:00
java多线程
同步工具类
FutureTask
FutureTask
实例
先来总结一下
FutureTask
使用场景: 如果不想分支线程阻塞主线程,又想取得分支线程的执行结果,就用
FutureTask
。可用于提交加载稍后需要的数据,或是复杂的计算。
bo_hai
·
2014-06-29 10:00
FutureTask
Future和
FutureTask
publicinterfaceFutureFuture表示异步计算的结果。Future有个get方法而获取结果只有在计算完成时获取,否则会一直阻塞直到任务转入完成状态,然后会返回结果或者抛出异常。 Future主要定义了5个方法: 1)booleancancel(booleanmayInterruptIfRunning):试图取消对此任务的执行。如果任务已完成、或已取消,或者由于某些其他原因而无法
jia635
·
2014-06-26 22:00
线程
线程池
JAVA并行异步编程线程池+
FutureTask
阅读更多java在JDK1.5中引入一个新的并发包java.util.concurrent该包专门为java处理并发而书写。在java中熟悉的使用多线程的方式为两种?继续Thread类,实现Runnale。两种方式简单方便。在Jdk1.5之后其实有第三种方式实现方式,采用并发包中的Callable接口FuruteTask类以及ExecutorService接口。说新的实现方式之前先来说讨论一下传统
247687009
·
2014-06-20 17:00
并行计算
JAVA并行异步编程线程池+
FutureTask
阅读更多java在JDK1.5中引入一个新的并发包java.util.concurrent该包专门为java处理并发而书写。在java中熟悉的使用多线程的方式为两种?继续Thread类,实现Runnale。两种方式简单方便。在Jdk1.5之后其实有第三种方式实现方式,采用并发包中的Callable接口FuruteTask类以及ExecutorService接口。说新的实现方式之前先来说讨论一下传统
247687009
·
2014-06-20 17:00
并行计算
JAVA并行异步编程线程池+
FutureTask
java在JDK1.5中引入一个新的并发包java.util.concurrent该包专门为java处理并发而书写。在java中熟悉的使用多线程的方式为两种?继续Thread类,实现Runnale。两种方式简单方便。在Jdk1.5之后其实有第三种方式实现方式,采用并发包中的Callable接口FuruteTask类以及ExecutorService接口。 说新的实现方式之前先来说讨论一下传统的j
247687009
·
2014-06-20 17:00
并行计算
Java Thread&Concurrency(7): 深入理解Callable/Future(
FutureTask
)接口及其实现
背景(注释):使用Callable可以定义一个返回结果的任务(过程中可能抛出异常)。实现它只需要返回一个结果,不提供参数。这个Callabel接口类似于Runnable,两者都是被设计用于被其他线程执行。区别是Runnable无法返回结果以及不能抛出受检查异常。Executors中包含一共公共方法用于转化其他的实例为Callable实例。publicinterfaceCallable{Vcall(
Pslydff
·
2014-06-12 16:38
算法
JAVA
并发数据结构
多线程
Java
多线程之future,
futureTask
一,Callable与Runable的区别 (1)Callable规定的方法是call(),Runnable规定的方法是run().(2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值得(3)call方法可以抛出异常,run方法不可以(4)运行Callable可以拿到一个Future对象,表示异步计算的结果。它提供了检查计算是否完成的方法,以等待计算的完成,并检索计算的
大覇
·
2014-05-30 16:00
多线程之future,
futureTask
一,Callable与Runable的区别 (1)Callable规定的方法是call(),Runnable规定的方法是run().(2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值得(3)call方法可以抛出异常,run方法不可以(4)运行Callable可以拿到一个Future对象,表示异步计算的结果。它提供了检查计算是否完成的方法,以等待计算的完成,并检索计算的
大覇
·
2014-05-30 16:00
Java 并发专题 :
FutureTask
实现预加载数据 在线看电子书、浏览器浏览网页等
继续并发专题~
FutureTask
有点类似Runnable,都可以通过Thread来启动,不过
FutureTask
可以返回执行完毕的数据,并且
FutureTask
的get方法支持阻塞。
lmj623565791
·
2014-05-24 11:00
多线程
java并发
FutureTask
Java 并发专题 :
FutureTask
实现预加载数据 在线看电子书、浏览器浏览网页等
继续并发专题~
FutureTask
有点类似Runnable,都可以通过Thread来启动,不过
FutureTask
可以返回执行完毕的数据,并且
FutureTask
的get方法支持阻塞。
king_tt
·
2014-05-24 11:00
FutureTask
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他