0
点赞
收藏
分享

微信扫一扫

Callable拿到线程执行结果

Go_Viola 2022-11-04 阅读 118

package com.ygl;



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 CallableAndFuture {

public static void main(String[] args) {

ExecutorService threadPool=
Executors.newSingleThreadExecutor();

Future<String> future= threadPool.
submit(new Callable<String>(){

public String call(){


try {

Thread.sleep(2000);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}


return "hello";

}





});

try {

System.out.println(future.get());

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (ExecutionException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

举报

相关推荐

0 条评论