java 启动异步线程_java多线程之异步使用

在编程中,根据实际场景,我们有时会考虑使用异步执行来提高应用的响应速度;一个简单的例子:

@Test

public void futureTest() {

// 注意使用 ExecutorService 而非 Executor

ExecutorService executorService = Executors.newFixedThreadPool(1);

Future future = executorService.submit(() -> {

//此处为Callable接口实现

// 业务代码

System.out.println("执行异步任务...");

return "返回执行结果";

});

try {

//判断异步线程是否执行完成

if (future.isDone())

System.out.println("线程执行完成1");

//获取异步线程的执行结果,若未完成将阻塞

String result = future.get();

System.out.println(result);

if (future.isDone())

System.out.println("线程执行完成2");

} catch (Exception e) {

}

}

执行结果:

执行异步任务...

返回执行结果

线程执行完成2

一.Runnable与Callable接口

多线程执行的任务,常用的Runnable接口来编写多线程任务,而对于某些

你可能感兴趣的:(java,启动异步线程)