线程池submit()使⽤案例submit()使⽤案例
public class Test {
private static final String SUCCESS = "success";
public static void main(String[] args) {
ExecutorService executorService = wFixedThreadPool(3);
System.out.println("------------------任务开始执⾏---------------------");
Future<String> future = executorService.submit(new Callable<String>() {
@Override
public String call() throws Exception {
Thread.sleep(5000);
System.out.println("submit⽅法执⾏任务完成" + " thread name: " + Thread.currentThread().getName()); return SUCCESS;
产后吃什么水果
}
});
try {
String s = ();
披肩围巾
if (SUCCESS.equals(s)) {
String name = Thread.currentThread().getName();
System.out.println("经过返回值⽐较,submit⽅法执⾏任务成功 thread name: " + name);
purcha}
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
星星的心
e.printStackTrace();
}
整个番茄饭System.out.println("-------------------main thread end---------------------");
}
}
打印结果:
------------------任务开始执⾏---------------------
call()调⽤开始: 1496899867882
submit⽅法执⾏任务完成: 1496899872897 thread name: pool-1-thread-1
经过返回值⽐较,submit⽅法执⾏任务成功 thread name: main
-------------------main thread end---------------------
1
2
东方航空招聘官网3
4
5
6
出车位主线程会⼀直阻塞,等待线程池中的任务执⾏完后,在执⾏后⾯的语句。
>猪肉粉条炖白菜