并发编程
文章平均质量分 59
俏布斯
后端learning
展开
-
异步线程池(SpringBoot)
对于异步方法调用,从Spring3开始提供了@Async注解,我们只需要在方法上标注此注解,此方法即可实现异步调用。当然,我们还需要一个配置类,通过Enable模块驱动注解来开启异步功能。原创 2024-02-29 22:14:54 · 418 阅读 · 1 评论 -
Java线程
FutureTask 能够接收 Callable 类型的参数,用来处理有返回结果的情况。分析 Thread 的源码,理清它与 Runnable 的关系。原理之 Thread 与 Runnable 的关系。把【线程】和【任务】(要执行的代码)分开。原创 2023-12-25 16:41:25 · 48 阅读 · 0 评论 -
进程与线程
单核 cpu 下,多线程不能实际提高程序运行效率,只是为了能够在不同的任务之间切换,不同线程轮流使用cpu ,不至于一个线程总占用 cpu,别的线程没法干活多核 cpu 可以并行跑多个线程,但能否提高程序运行效率还是要分情况的有些任务,经过精心设计,将任务拆分,并行执行,当然可以提高程序的运行效率。但不是所有计算任务都能拆分(参考后文的【阿姆达尔定律】)也不是所有任务都需要拆分,任务的目的如果不同,谈拆分和效率没啥意义。原创 2023-12-25 15:33:01 · 129 阅读 · 0 评论