synchronized锁作用范围
摘要:线程互斥是指某一代码同时只能允许一个线程访问 对象锁:对象锁锁的是对象,所以说如果这个锁是对象锁,而且是同一对象下多线程,那么线程间是互斥的。对象锁包含:锁非静态方法/对象/代码块类锁:类锁锁的是类,如果这个锁是类锁,而且是同一类(可以是不同对象)下多线程,那么线程间是互斥的。类锁包含:锁静态方法/
阅读全文
posted @
2023-01-12 15:40
colorfulworld
阅读(283)
推荐(0) 编辑
多线程间通讯 & 线程共享变量
摘要:1. 线程状态图 wait: Object方法,当前线程执行wait将释放锁,进入等待池中,等待其他线程唤醒 sleep: Thread方法,当前线程只是休眠并不释放锁 yield: Thread方法,优先执行其他线程,不释放锁 join: Thread方法,是一种特殊wait。比如有两个线程t1、
阅读全文
posted @
2023-01-11 08:36
colorfulworld
阅读(574)
推荐(0) 编辑
CAP原理
摘要:1. cap基本理论 cap是指在分布式系统中,一致性(consistency)、可用性(avaliablity)、分区容错性(partition tolerance) 一致性 all nodes see the same data all the same time.所有主副结点同一时间数据完全一
阅读全文
posted @
2023-01-07 15:19
colorfulworld
阅读(221)
推荐(0) 编辑
CAS原理
摘要:1. CAS基础 cas使用场景时多线程中数安全 1.1 CAS操作原理 CAS: compare and swap CAS操作包含三个操作数:内存位置(V)、预期原值(A)、更新值(B); 2 Atomic原子类 JDK5之后新增并发包java.util.concurrent.*,其下的类使用CA
阅读全文
posted @
2023-01-07 12:46
colorfulworld
阅读(102)
推荐(0) 编辑
spring中Bean生命周期
摘要:1. 普通java对象创建过程 举例:BusinessService businessService=new BusinessService(); 编译:将.java文件编译成class文件 加载:等到类需要被初始化时(比如new) class文件被虚拟机通过类加载器加载到jvm(类加载过程参考ht
阅读全文
posted @
2023-01-05 16:15
colorfulworld
阅读(240)
推荐(0) 编辑
分布式事务——两阶段提交和三阶段提交
摘要:1.两阶段提交协议(2PC) 1.1 两阶段提交协议 事务发起阶段: 事务的发起者提出一个request(比如用户下单购买某个商品),要求其依赖的服务(事务的执行者)本地执行业务逻辑。执行成功本地事务不提交但要告诉发起者本地已经执行成功;执行失败执行者告诉发起者本地作业执行失败 事务提交/回滚阶段:
阅读全文
posted @
2023-01-03 14:49
colorfulworld
阅读(2149)
推荐(0) 编辑