Java线程:新特征-有返回值的线程(转)
package codeFromWeb;import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future;/*** @echo 2014-4-9 Java线程:有返回值的线程*/ public class TestThreadReturn {public static void main(String[] args) throws ExecutionException,InterruptedException {ExecutorService pool = Executors.newFixedThreadPool(2);Callable c1 = new MyCallable("A");Callable c2 = new MyCallable("B");Future f1 = pool.submit(c1);Future f2 = pool.submit(c2);System.out.println(">>>>>" + f1.get().toString() + "\n>>>>>"+ f2.get().toString());pool.shutdown();} }class MyCallable implements Callable {private String oid;MyCallable(String oid) {this.oid = oid;}public Object call() {return oid + "任务返回的内容";} }
>>>A任务返回的内容 >>>B任务返回的内容
非常的简单,要深入了解还需要看Callable和Future接口的API啊。
转载于:https://www.cnblogs.com/echolxl/articles/3654642.html
Java线程:新特征-有返回值的线程(转)相关推荐
- Java线程新特征——Java并发库
一.线程池 Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利.为了编写高效稳定 ...
- Java中使用有返回值的线程
在创建多线程程序的时候,我们常实现Runnable接口,Runnable没有返回值,要想获得返回值,Java5提供了一个新的接口Callable,可以获取线程中的返回值,但是获取线程的返回值的时候,需 ...
- java开启线程的方法_Java有几种方法开启线程?怎么实现带有返回值的线程?
Java有几种方法开启线程?怎么实现带有返回值的线程? 发布时间:2020-05-22 11:20:08 来源:亿速云 阅读:238 作者:Leah Java有几种方法开启线程?怎么实现带有返回值的线 ...
- Java线程详解(12)-有返回值的线程
在Java5之前,线程是没有返回值的,常常为了"有"返回值,破费周折,而且代码很不好写.或者干脆绕过这道坎,走别的路了.现在Java终于有可返回值的任务(也可以叫做线程)了. 可返 ...
- 由ExecutorService及Callable実现有返回值的线程
需在主线程中开启多个线程并发执行一个任务,然后收集各线程执行返回结果并将最终结果汇总,這时就需要Callable接口. 実現方法為:创建一个类并实现Callable接口,在call方法中实现具体的运算 ...
- 创建线程以及怎样创建有返回值的线程
一.继承Thread类创建线程类 (1) 定义一个类并继承Thread,重写run方法,该run方法为该线程需要完成的任务,及线程的执行体. (2) 创建该类的实例对象,及为创建了线程对象. (3) ...
- Java多线程-新特征-阻塞队列ArrayBlockingQueue
阻塞队列是Java5线程新特征中的内容,Java定义了阻塞队列的接口java.util.concurrent.BlockingQueue,阻塞队列的概念是,一个指定长度的队列,如果队列满了,添加新元素 ...
- 教练, 我想学java的新特征
java的新特征
- C#线程池ThreadPool.QueueUserWorkItem接收线程执行的方法返回值
最近在项目中需要用到多线程,考虑了一番,选择了ThreadPool,我的需求是要拿到线程执行方法的返回值, 但是ThreadPool.QueueUserWorkItem的回调方法默认是没有返回值的,搜 ...
最新文章
- gecco 1.1.0稳定版发布,易用的轻量化爬虫
- 超图桌面版下载、安装、使用入门
- shell-1.shell注释
- 程序的格式框架语法元素的名称(Python)
- 【C语言】while后接分号“ ;”的用法
- Android AOP之路三 Android上的注解
- mySQL 数据库错误
- Android实现通用的ActivityGroup(效果类似Android微博客户端主界面),...
- 用公式求e^x的近似值
- JAVA8的新特性之Stream
- Linux C语言在用户态实现一个低时延通知(eventfd)+轮询(无锁队列ring)机制的消息队列
- SQL Server 2008无日志文件附加数据库
- 我的springboot+vue前后端分离权限脚手架
- sha256 oracle,node如何使用sha256算法?
- 数据结构与算法分析(一)基础
- 24个扁平风格图标的PSD格式免费下载
- 串口DCB定义,配置例程
- win10计算机亮度无法调节,Win10电脑无法调节亮度怎么办 Win10系统不能调节屏幕亮度解决方法...
- C#开发 ActiveX 小票打印控件
- [单片机]基于STM32的ONENET云平台操控系统
热门文章
- 机器学习物语(3):回归问题
- HDU1569 方格取数(2)(二分图带权最大独立集 - 最小割应用)
- MySQL的原理以及流程_MySQL的复制原理以及流程?
- c语言预处理指令之 ##
- mysql 查看有没有drop权限的命令
- 十大排序算法之堆排序
- c++11-noexcept
- 用 UrlRewriteFilter 实现 URL 重写
- object references an unsaved transient instance - save the transient instance before flushing .
- Linux DISPLAY作用