20240619-James-快速鸟瞰并发编程, 呕心沥血整理的架构技术(第3篇)(1) ...

打印 上一主题 下一主题

主题 872|帖子 872|积分 2616

实在 功能接口如下
    接口   形貌         Runnable   run()方法没有返回值。       Callable   call方法有返回值。   Future

Future是对于具体的Runnable任务或Callable任务的执行结果进行取消、查询是否完成、获取结果。必要时可以通过get方法获取执行结果,该方法会壅闭直到任务返回结果。
ExecutorService使用Future作为返回类型。
ExecutorService executorService = Executors.newSingleThreadExecutor();
Future future = executorService.submit(() -> “结果”);
try {
String result = future.get(1L, TimeUnit.SECONDS);
System.out.println(“结果为 '” + result + “'.”);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
throw new RuntimeException(e);
} catch (ExecutionException e) {
throw new RuntimeException(e.getCause());
} catch (TimeoutException e) {
throw new RuntimeException(e);
}
assert future.isDone();
ReentrantLock锁

该java.util.concurrent.locks软件包括了经常使用到的Lock接口。ReentrantLock类实在也实现了synchronized关键字的功能,还提供了别的功能,例如获取有关锁的状态,非壅闭tryLock

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

知者何南

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表