找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 136|回复: 0

论Runnable 的Callable用法

[复制链接]

373

主题

55

回帖

1944

积分

管理员

积分
1944
发表于 2023-5-7 21:11:16 | 显示全部楼层 |阅读模式
Runnable 一般用法
new Thraed(new Runnable(){
   public void run(){
     //...
   }
}).start();


如果要返回数据,一般使用Callable, 而使用Callable 一般要结合FutureTask使用。
实现Callable 后通过FutureTask包装放入Thread构造参数中,通过访问FutureTask获取线程的执行结果


闲麻烦可以直接通过匿名类一把梭搞定
CompletableFuture future = new CompletableFuture();
new Thread(new Runnable(){
    public void run(){
        // ...
        result  =  ....;
         future.complet(result);
  }
}).start();
future.get();
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, 2024-9-20 09:28 , Processed in 0.041646 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表