![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
章鱼先森cd
java程序员
展开
-
java多线程安全
一、volatile1. volatile是java虚拟机提供的轻量级的同步机制保证可见性、不保证原子性、禁止指令重排2. JMM2.1 可见性2.2 原子性不可分割,完整性,也即某个正在做某个具体业务时,中间不可以被加塞或者被分割,需要整体完整,要么同时成功,要么同时失败。number++在多线程下时非安全的,如何不加synchronized解决使用原子变量AtomicInteger...原创 2019-06-17 09:25:35 · 520 阅读 · 0 评论 -
SpringBoot执行有返回值的异步任务
欢迎访问个人网站Springboot如何使用多线程处理异步任务,并且是代返回值的。比如,我一个Controller层的接口,调用到Service层,在对应的Service方法中有三个方法,这三个方法都是去调Dao层查询数据库数据,每个查询平均耗时5s,最后将这三个查询的结果进行合并计算。如果不采用异步查询的至少需要15s的时间来处理这个请求。此时我们可以使用异步任务方式来操作,可以减少10s左右...原创 2019-06-17 09:33:06 · 6160 阅读 · 0 评论