Java多线程-有返回值的线程

 时间:2024-10-12 12:25:39

1、package cn.thread挢旗扦渌;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;public class CallableFutureTest { public static void main(String[] args) throws ExecutionException, InterruptedException { CallableFutureTest test = new CallableFutureTest(); // 创建一个线程池 ExecutorService pool = Executors.newFixedThreadPool(2); // 创建两个有返回值的任务 Callable c1 = test.new MyCallable("A"); Callable c2 = test.new MyCallable("B"); // 执行任务并获取Future对象 Future f1 = pool.submit(c1); Future f2 = pool.submit(c2); // 从Future对象上获取任务的返回值,并输出到控制台 System.out.println(">>>" + f1.get().toString()); System.out.println(">>>" + f2.get().toString()); // 关闭线程池 pool.shutdown(); } class MyCallable implements Callable { private String oid; MyCallable(String oid) { this.oid = oid; } public Object call() throws Exception { return oid + "任务返回的内容"; } }}

2、>>>A任务返回的内容>>>B任务返回的内容

  • idea配置maven项目
  • 使用ajax与后台参数传递
  • 项目报错无法改变项目的Dynamic Web Module版本
  • springboot创建demo例子
  • 使用java操作RabbitMQ-定义消息消费者
  • 热门搜索
    优众网怎么样 口腔溃疡怎么办最快最有效的方法 我所理解的生活 生活中的美 非梦卡盟怎么升级 北宋生活顾问 如何加密文档 汇亚瓷砖质量怎么样 杨幂生活照 道奇怎么样