Java??Future??÷???
???????????? ???????[ 2016/3/25 11:02:47 ] ??????????????????? ???????
?????????Future???????????y??????????????????
package com.itbuluoge.mythread;
import java.util.ArrayList;
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;
import java.util.concurrent.TimeUnit;
class TaskWithResult implements Callable<String>
{
public String call() throws Exception {
// TODO Auto-generated method stub
Thread.sleep(1000);
return "OK";
}
}
public class CallableDemo {
/**
* @param args
* @throws Exception
* @throws InterruptedException
*/
public static void main(String[] args) throws InterruptedException?? Exception {
// TODO Auto-generated method stub
ExecutorService exec=Executors.newCachedThreadPool();
Future<String> st=exec.submit(new TaskWithResult());
/*???????????????ó?????*/
System.out.println(st.get(10000?? TimeUnit.MILLISECONDS));
System.out.println("over");
}
}
????????st.get(10000?? TimeUnit.MILLISECONDS)?????????????????????????st?????????????????????????????????
??????????
??????
![](/images/ad-banner/ad-banner.png)
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11