Callable
来源:互联网 发布:linux怎么运行程序 编辑:程序博客网 时间:2024/06/05 08:48
takServiceStatus = takService.submit(new Callable<Void>() {
public Void call() throws Exception {
Callable<T> task;
try {
while (!canceled.get()) {
task = takQueue.take();
if (task == endTask) {
resultQ.put(endResult);
break;
}
Future<T> result = service.submit(task);
resultQ.put(result);
}
} catch (Exception e) {
throw e;
}
return null;
}
});
resultServiceStatus = resultSvc.submit(new Callable<Void>() {
public Void call() throws Exception {
try {
while (!canceled.get()) {
Future<T> resultFuture = resultQ.take();
if (resultFuture == endResult) {
break;
}
T result = resultFuture.get();
resultLsn.accept(result);
}
resultLsn.close();
} catch (Exception e) {
takServiceStatus.cancel(true);
service.shutdownNow();
throw e;
}
return null;
}
});
public Void call() throws Exception {
Callable<T> task;
try {
while (!canceled.get()) {
task = takQueue.take();
if (task == endTask) {
resultQ.put(endResult);
break;
}
Future<T> result = service.submit(task);
resultQ.put(result);
}
} catch (Exception e) {
throw e;
}
return null;
}
});
resultServiceStatus = resultSvc.submit(new Callable<Void>() {
public Void call() throws Exception {
try {
while (!canceled.get()) {
Future<T> resultFuture = resultQ.take();
if (resultFuture == endResult) {
break;
}
T result = resultFuture.get();
resultLsn.accept(result);
}
resultLsn.close();
} catch (Exception e) {
takServiceStatus.cancel(true);
service.shutdownNow();
throw e;
}
return null;
}
});
0 0
- Callable
- Callable
- Callable
- mutiThread Callable
- Future Callable
- Callable类
- Runnable&Callable
- callable(object)
- callable(object)
- Callable & Future
- Callable Feature
- callable接口
- Callable 与 Future
- Future and Callable
- Java Callable 和Runnable
- Callable和Runnable
- 使用Callable返回结果
- callable&future的使用
- PE 20 Factorial digit sum
- vim中寄存器使用和vim标记
- 进程和线程的定义及区别、线程同步、进程通讯方式总结
- 基于注解的Spring MVC简单介绍)
- Android studio 安装中遇到一些问题的解决办法
- Callable
- wordpress中获取各种URL路径介绍
- C++语言学习
- 扩频通信——伪随机序列
- 重庆怎么找富婆包养
- MyConcurrService
- 不想使用默认的“配置文件的位置”,那么可以来配置
- 4Sum
- 用Java编写一个小程序:键盘输入圆的半径,求圆的面积