ToB企服应用市场:ToB评测及商务社交产业平台

标题: 20240619-James-快速鸟瞰并发编程, 呕心沥血整理的架构技术(第3篇)(1) [打印本页]

作者: 知者何南    时间: 2025-2-14 05:12
标题: 20240619-James-快速鸟瞰并发编程, 呕心沥血整理的架构技术(第3篇)(1)
实在 功能接口如下
    接口   形貌         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企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4