韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > java基础 > java多线程中的回调运用

java多线程中的回调运用

头像

小妮浅浅

2021-02-24 09:52:124244浏览 · 0收藏 · 0评论

本教程操作环境:windows7系统、java10版,DELL G3电脑。

1.回调方式

1)class A实现接口CallBack callback——背景1

2)class A中包含一个class B的引用b ——背景2

3)class B有一个参数为callback的方法f(CallBack callback) ——背景3

4)A的对象a调用B的方法 f(CallBack callback) ——A类调用B类的某个方法 C

5)然后b就可以在f(CallBack callback)方法中调用A的方法 ——B类调用A类的某个方法D

2.多线程中的回调

Java多线程中可以通过callable和future或futuretask结合来获取线程执行后的返回值。实现方法是通过get方法来调用callable的call方法获取返回值。

其实这种方法本质上不是回调,回调要求的是任务完成以后被调用者主动回调调用者的接口。而这里是调用者主动使用get方法阻塞获取返回值。

public class 多线程中的回调 {
    //这里简单地使用future和callable实现了线程执行完后
    public static void main(String[] args) throws ExecutionException, InterruptedException {
        ExecutorService executor = Executors.newCachedThreadPool();
        Future<String> future = executor.submit(new Callable<String>() {
            @Override
            public String call() throws Exception {
                System.out.println("call");
                TimeUnit.SECONDS.sleep(1);
                return "str";
            }
        });
        //手动阻塞调用get通过call方法获得返回值。
        System.out.println(future.get());
        //需要手动关闭,不然线程池的线程会继续执行。
        executor.shutdown();
 
    //使用futuretask同时作为线程执行单元和数据请求单元。
    FutureTask<Integer> futureTask = new FutureTask(new Callable<Integer>() {
        @Override
        public Integer call() throws Exception {
            System.out.println("dasds");
            return new Random().nextInt();
        }
    });
    new Thread(futureTask).start();
    //阻塞获取返回值
    System.out.println(futureTask.get());
}
@Test
public void test () {
    Callable callable = new Callable() {
        @Override
        public Object call() throws Exception {
            return null;
        }
    };
    FutureTask futureTask = new FutureTask(callable);
 
}
}

以上就是java多线程中的回调运用,可以发现通过两种不同方法的相互调用,要在返回值上的获取变得更加容易。虽然严格上来说不是回调,但是运用了相关的回调思想。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

美女和帅哥一起努力生产豆浆的视.. | 免费的黄冈网站有哪些平台| 《黏糊糊的你》动漫免费观看| 电影《老公上班后》免费观看| 日本韩国免费观看高清电视剧 | 女性私密紧致情趣玩具| 电动木马炮机BY笔趣阁全文免费..| 女教师免费观看全集电视剧| 蜜桃成时熟2| 处破小婕子的第一次| 女生给男生吃小头头 | 美丽小洞5荷尔蒙| 《大尺度吃奶做爰》电影| 嫂子的职业电影| 把她日出水了好紧大爽了视频| 免费的黄冈网站有哪些平台| 一边摸上面一边敷面膜| 美国禁忌2在线观看电视剧| 无码欧XXXXX在线观看免费| 福艳都市韵母王雪琴| 成全在线观看免费完整的| 《一滴都不许漏》何泽城林荫| 高三妈妈用性缓解孩子压力| 二人努力生猴子免费观看| 《警花交换做爰》| 一个人看的免费高清直播| BOBO浏览器(海外版)| 大龟慢慢挺进我的体内| 压在窗户上C给别人看窗前视频 | 续父开续女包小芳的小说破| 法国电影《女流氓》的剧情简介| 《相濡以沫的夜晚》动漫免费观看| 男朋友摸完小花园小肚子有点痛 | 倒插莲花男女之间的寓意| 母与子免费观看大全电视剧邻居大.. | 尿到你肚子里好不好| 一枪战三母2-1免费观看央视网 | 100%透光裸妆| 《我的漂亮老师2》| 母亲和女婿免费高清电视剧| 二人努力生猴子免费观看