• java Callable创建线程


    package com.java.concurrent;
    
    import java.util.concurrent.Callable;
    import java.util.concurrent.ExecutionException;
    import java.util.concurrent.FutureTask;
    
    /**
     * 一、创建线程的方式三:实现Callable接口,相较于实现Runnable 接口的方式,方法可以有返回值,并且可以抛出异常
     * 
     * 二、执行Callable方式,需要FutureTask 实现类的支持,用于接收运算结果。 FutureTask是Future接口的实现类
     * @author fliay
     *
     */
    public class Thread02 {
    	
    	public static void main(String[] args) {
    		ThreadDemo td = new ThreadDemo();
    		//1.执行FutureTask,需要FutureTask实现类的支持,用于接收运算结果
    		FutureTask<Integer> result = new FutureTask<Integer>(td);
    		new Thread(result).start();
    		//2.接收线程运算后的结果
    		try {
    			Integer sum =result.get();
    			System.out.println(sum);
    		} catch (InterruptedException e) {
    			e.printStackTrace();
    		} catch (ExecutionException e) {
    			e.printStackTrace();
    		}
    	}
    }
    
    
    class ThreadDemo implements Callable<Integer>{
    
    	public Integer call() throws Exception {
    
    		int sum = 0;
    		for(int i =0;i<100;i++){
    			sum+=i;
    		}
    		return sum;
    	}
    	
    	
    	
    	
    }
    

      

  • 相关阅读:
    python import模块的搜索路径
    【转载】PDB命令行调试Python代码
    python 操作hdfs
    hadoop基本命令
    配置hadoop集群
    hadoop配置
    pycharm 配置spark
    pip 使用镜像下载第三方包
    pyechart.Geo -- 基于中国地图数据显示
    cv2 读取图片及展示
  • 原文地址:https://www.cnblogs.com/fliay/p/7651173.html
Copyright © 2020-2023  润新知