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-定义消息消费者
  • 热门搜索
    防地震手抄报内容 向国旗敬礼手抄报图 关于孔子的手抄报 三年级英语手抄报 六年级英语手抄报 寻访红色足迹手抄报 飞向太空手抄报 安全上网手抄报 关于历史的手抄报 文明用餐手抄报