java多线程实现方式--Callable接口
2017-09-29 21:44
399 查看
java实现多线程的方式有:继承Thread类;实现Runnable接口;实现Callable接口;
实现Callable接口,需要FutureTask类的支持,用于接收运算的结果,FutureTask类实现了Future接口和Runnable接口;
Callable的任务执行后可以有返回值,并且可以抛出异常;
实现Callable接口,需要FutureTask类的支持,用于接收运算的结果,FutureTask类实现了Future接口和Runnable接口;
Callable的任务执行后可以有返回值,并且可以抛出异常;
import java.util.concurrent.Callable; import java.util.concurrent.FutureTask; public class TestDemo { public static void main(String[] args) { ThreadDemo td = new ThreadDemo(); FutureTask<Integer> result = new FutureTask<Integer>(td); new Thread(result).start(); try{ //FutureTask 可用于 闭锁 类似于CountDownLatch的作用,在所有的线程没有执行完成之后这里是不会执行的 Integer sum = result.get(); System.out.println(sum); } catch(Exception e) { e.printStackTrace(); } } } class ThreadDemo implements Callable<Integer> { @Override public Integer call() throws Exception { int sum = 0; for (int i = 0; i <= 100000; i ++) { sum += i; } return sum; } }
相关文章推荐
- JAVA多线程实现的三种方式(继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程)
- JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没
- java多线程 -- 创建线程的第三者方式 实现Callable接口
- Java多线程之Callable接口的实现
- Java多线程之Callable接口的实现
- Java实现Runnable接口方式实现多线程的优势
- Java多线程之Callable接口的实现
- Java多线程之Callable接口的实现
- java实现多线程的两种方式继承Thread类和实现Runnable接口的方法
- Java 实现多线程的3种方法:继承Thread类;实现Runnable接口;实现Callable接口。具体代码实现实例
- java实现多线程的两种方式继承Thread类和实现Runnable接口
- 【Java多线程学习】Java多线程的两种实现方式:继承Thread类 & 实现Runable接口
- Java多线程实现Callable接口
- java多线程实现(thread和runnable接口两种方式以及其区别)
- Java多线程实用篇之实现Callable接口,处理带有返回值的线程!
- Java多线程之Callable接口的实现
- Java多线程之Callable接口的实现
- Java多线程之Callable接口的实现
- Java多线程之Callable接口的实现
- Java多线程之Callable接口的实现