0
点赞
收藏
分享

微信扫一扫

JDK源码——Callable类


摘要

实例代码

package com.zhuangxiaoyan.jdk.juc.JucLock;

import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;

/**
* @Classname CallableDemo
* @Description TODO
* @Date 2021/11/27 15:57
* @Created by xjl
*/

class MyThread implements Runnable {

@Override
public void run() {

}
}

class MyThread2 implements Callable<Integer> {

@Override
public Integer call() throws Exception {
System.out.println("********************** come in Callable");
return 1024;
}
}

public class CallableDemo {

public static void main(String[] args) throws ExecutionException, InterruptedException {
FutureTask<Integer> futureTask = new FutureTask<>(new MyThread2());

Thread t1 = new Thread(futureTask, "AAA");
t1.start();
Integer res = futureTask.get();
System.out.println(res);

}
}

举报

相关推荐

0 条评论