
高并发
文章平均质量分 89
SZleoWang
这个作者很懒,什么都没留下…
展开
-
java高并发系列-第1天:必须知道的几个概念
同步和异步通常来形容一次方法调用,同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。异步方法调用更像一个消息传递,一旦开始,方法调用就会立即返回,调用者就可以继续后续的操作。而异步方法通常会在另外一个线程中“真实”地执行。整个过程,不会阻碍调用者的工作。如图:上图中显示了同步方法调用和异步方法调用的区别。对于调用者来说,异步调用似乎是一瞬间就完成的。如果异步调用需要返回结果,那么当这个异步调用真实完成时,则会通知调用者。打个比方,比如购物,如果你去商场买空调,当你到了商场看重了一款空调原创 2022-06-17 17:31:51 · 114 阅读 · 0 评论 -
java高并发系列 - 第21天:java中的CAS,你需要知道的东西
这是java高并发系列第21篇文章。从网站计数器实现中一步步引出CAS操作介绍java中的CAS及CAS可能存在的问题悲观锁和乐观锁的一些介绍及数据库乐观锁的一个常见示例使用java中的原子操作实现网站计数器功能需求:我们开发了一个网站,需要对访问量进行统计,用户每次发一次请求,访问量+1,如何实现呢?下面我们来模仿有100个人同时访问,并且每个人对咱们的网站发起10次请求,最后总访问次数应该是1000次。实现访问如下。代码如下:输出:代码中的count用来记录总访问次数,方法表示访问一次,内部原创 2022-06-17 14:15:07 · 188 阅读 · 0 评论 -
深入理解进程和线程
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。程序是指令、数据及其组织形式的描述,进程是程序的实体。进程具有的特征:动态性:进程是程序的一次执行过程,是临时的,有生命期的,是动态产生,动态消亡的并发性:任何进程都可以同其他进行一起并发执行独立性:进程是系统进行资源分配和调度的一个独立单位结构性:进程由程序,数据和进程控制块三部分组成我们经常使用windows系统,经常会看见.exe后缀的文件,双击这个.exe文件的时候,这个文原创 2022-06-17 14:11:59 · 135 阅读 · 0 评论 -
Springboot2+Mybatis-Mysql-基于rabbitMQ实现在高并发下性能倍增
项目说明:1.订单超时处理,用redis的zset有序集合来做2.基于rabbitMQ实现在高并发下性能倍增 项目结构第一步:新建maven项目第二步:配置pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" ...原创 2018-10-26 10:35:26 · 2992 阅读 · 0 评论 -
Java并发编程笔记——技术点汇总(转)
Java并发编程笔记——技术点汇总目录· 线程安全· 线程安全的实现方法 · 互斥同步 · 非阻塞同步 · 无同步· volatile关键字· 线程间通信 · Object.wait()方法 · Object.notify()方法 · 编写线程间通信代码的套路 · 面试题:子线程、主线程交替循环 ·...转载 2018-11-09 16:49:03 · 175 阅读 · 0 评论 -
基于状态机的乐观锁的实现
发货系统和订单系统基于Spring-Boot项目,其中springboot整合了mybatis,log4j2等 ,项目中使用到了generator代码生成工具,生成dao/domain/mapper.xml文件发货系统模拟(target-service) Controller层实现 /** * @description: 模拟仓库发货类 * @author: GaraYin...转载 2019-07-06 08:40:23 · 301 阅读 · 0 评论